您好,欢迎光临! 推荐您使用Chrome浏览器访问本站。

PHP性能优化之php.ini

616 views
PHP性能优化之php.iniPHP优化对于PHP的优化主要是对php.ini中的相关主要参数进行合理调整和设置,以下我们就来看看php.ini中的一些对性能影响较大的参数应该如何设置。 # vi /etc/php.ini (1) PHP函数禁用找到: disable_functions = 该选项可以设置哪些PHP函数是禁止使用的,PHP中有一些函数的风险性还是相当大的,可以直接执行一些系统级脚本命令,如果允许这些函数执行,当PHP程序出现漏洞时,损失是非常严重的!以下我们给出推荐的禁用函数设置: disable_functions = phpinfo,passthru,exec,system,popen,chroot,escapeshellcmd,escapeshellarg,she......

isset array_key_exists 性能

610 views
isset  array_key_exists 性能isset 和 array_key_exists 函数都可以用来判断数组中变量是否存在 两者在数组键值少时效率区别不大,但当键值多时array_key_exists循环次数会增加,程序运行时间将成几何级数增加,所以 isset 和 array_key_exists 在对判断一个数组函数中某个元素是否存在,isset效率更高。 注: isset 属于 php 中的语言结构,而 array_key_exists 是函数,所以 isset 更快。并且 isset 在其他语言中也存在,更具可读性。 另外对于变量值的判断,当变量为NULL时,isset 返回的结果是 false,而 array_key_exists 只判断变量是否存在。所以如果判......

PHP获得客户端IP (REMOTE_ADDR,HTTP_CLIENT_IP,HTTP_X_FORWARDED_FOR)

678 views
PHP获得客户端IP (REMOTE_ADDR,HTTP_CLIENT_IP,HTTP_X_FORWARDED_FOR)REMOTE_ADDR 是你的客户端跟你的服务器“握手”时候的IP。如果使用了“匿名代理”,REMOTE_ADDR将显示代理服务器的IP。 HTTP_CLIENT_IP 是代理服务器发送的HTTP头。如果是“超级匿名代理”,则返回none值。同样,REMOTE_ADDR也会被替换为这个代理服务器的IP。 $_SERVER[‘REMOTE_ADDR’]; //访问端(有可能是用户,有可能是代理的)IP $_SERVER[‘HTTP_CLIENT_IP’]; //代理端的(有可能存在,可伪造) $_SERVER[‘HTTP_X_FORWARDED_FOR’]; //用户是在哪个IP使用的代理(有可能存在,也可以伪造) 三个值......

php发送get、post请求的几种方法

676 views
php发送get、post请求的几种方法推荐使用curl 使用curl库需要查看php.ini是否已经打开了curl扩展 curl get实现: <?php $ch = curl_init(); $timeout = 5; curl_setopt ($ch, CURLOPT_URL, ‘http://www.domain.com/’); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true) ; // 获取数据返回 curl_setopt($ch, CURLOPT_BINARYTRANSFER, true) ; // 在启用 CURLOPT_RETURNTRANSFER 时候将获取数据返回 curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout); $file_contents = curl_exec($ch); curl_close($ch); echo $file_contents; ?>   pos......

PHP扩展配置Memcache

625 views
PHP扩展配置MemcacheWindows下Memcache的安装及PHP扩展配置 原文:http://www.cnblogs.com/batsing/p/4908111.html 一、下载 找到完整的memcache的Windows安装包,解压放在硬盘上,比如 F:\memcached.exe 二、安装 WIN7 64位双击打开这个exe可能只有一个空的窗口,不能输入任何命令,所以这个exe不是这样用的。要运行cmd控制台,输入 F:\memcached.exe -d install 安装,再输入 F:\memcached.exe -d start 启动。 Tips:如果没有报错信息,则至此memcached已经安装并启动,而且默认是开机自动启动的 三、PHP扩展下载及版本说明 可以在CSDN上找到完整......