PHP | 马犇-技术博客
  • 从一次性能优化中引发的对in_array函数的思考

    PHP, 原创 超过2,957 views围观 0条评论
    最近优化了一个统计类的页面,里面用到了大量的in_array判断,通过在代码中分段计时来看,当数组中数据特别多或者调用特别频繁的时候,in_array函数的速度特别慢。遂看了一下in_array源码。 in_array内容实现如下: /* void php_search_array(INTERNAL_FUNCTION_PARAMETERS, int behavior) * 0 = return boolean *...
    来源:本站原创
  • SOAP WebService的wsdl文件生成类

    PHP, 网络转载 超过2,776 views围观 0条评论
    /** * Copyright (c) 2005, Braulio Jos?Solano Rojas * All rights reserved. * * Redistribution and use in source and binary forms, with or without modification, are * permitted provided that the following conditions are met: * * Redistributions of source code must retain the a...
    来源:本站原创
  • PHP使用CURL对带有验证码的网站进行模拟登录

    PHP, 原创 超过14,753 views围观 8条评论
    在网上查了一些别人写的模拟登录程序,好多都是通过服务程序apache什么的运行,获取到验证码之后显示在网页上,然后填上再POST出去,这样虽然看起来很友好,但是既然模拟登录,登录后所干的事情就不一定是短时间完成的,所以这就要受到php最大执行时间的限制,而且有些操作还有可能权限不足。我写了一个,思路就是获取到...
    来源:本站原创 标签:
  • php转换IP地址为广播地址

    PHP, 原创 超过3,332 views围观 0条评论
    网络广播地址计算方法: (1)IP地址与子网掩码进行“位与”运算,得到网络地址 (2)子网掩码“取反”运算,然后与网络地址进行“位或”运算,得到广播地址 //ip地址转换广播地址 private function ip2broadcast($ip,$mask){ $ipSplit = explode('.',$ip); $maskSplit = explode('.',$mask); $broadcast = null; f...
    来源:本站原创
  • Yii表单验证中,提交前验证,不通过不提交

    PHP, Yii, 原创 超过13,707 views围观 2条评论
    以前记得有这么一个写法,就是当表单中的内容不符合验证规则时,会不允许提交,时间一长忘了怎么写了,手册里面也没写,查了一下资料,做一下笔记 : $form = $this->beginWidget('CActiveForm',array( 'id' => 'add_host', 'enableAjaxValidation' => false, 'enableClie...
    来源:本站原创
  • 用Yii自带的命令行创建应用的方法

    PHP, Yii, 原创 超过3,722 views围观 0条评论
    配置文件路径:protected/config/console.php 文件创建路径:protected/commands/TestCommand.php 类定义:class TestCommand extends CConsoleCommand {} 函数定义:public function actionFun1($param1 , $param2){} 命令行调用方法:php yiic Test Fun1 –param1=参数1 –param2=参数2 文件创建、类定义和...
    来源:本站原创
  • [原创]php批量替换Excel文件内容

    PHP, 原创 超过6,264 views围观 0条评论
    手里有一大批Excel文件,不过里面有几行数据是不对的,需要替换,本来想着用VC写个程序来替换,但太麻烦也为了考验一下PHP的强大之处,就改用了PHP编写,首先想到的是用PHPExcel,不过查了查官方的guide,PHPExcel是不支持替换的,只支持读和写,也就是说在遍历的过程中需要把每个单元格所有的样式全部获取出来然后再往...
    来源:本站原创