文章存档
php
2015-08-21 11:19:56
declare和ticks可以用来做调试或性能测试。
一般用法是 declare(ticks=N);
拿declare(ticks=1)来说,这句主要作用有两种:
1、Zend引擎每执行1条低级语句就去执行一次 register_tick_function() 注册的函数。
可以粗略的理解为每执行一句php代码(例如:$num=1;)就去执行下已经注册的tick函数。
一个用途就是控制某段代码执行时间,例如下面的
2014-10-11 09:29:35
分析过程
这个来自一些项目中,获取用户Ip,进行用户操作行为的记录,是常见并且经常使用的。 一般朋友,都会看到如下通用获取IP地址方法。
function getIP() {
if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$realip = $_SERVER['HTTP_X_FORWARDED_FOR&
2014-03-12 17:44:40
最近在做数据统计的项目,突然发现进入数据展示页面后,再点菜单上的任何页面,都会发生卡住的现象,一开始以为是服务器的问题,后来用xdebug + WinCacheGrind 分析,原来页面一直卡在 session_start()上。
session默认是文件存储,也可以存在数据库和内存,存入内存可以使用Memcached和Redis技术
session默认以文件保存,当一个用户访问session_start页面后,这个时候
2013-12-26 19:59:55
Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,可用于在HTTP环境下传递较长的标识信息。
base64编码就是长得像下面这样子的代码:
thunder://QUFodHRwOi8vd3d3LmJhaWR1LmNvbS9pbWcvc3NsbTFfbG9nby5naWZaWg==
上面代码是一个迅雷下载链接,就是base64编码后的地址
base64:URL就是URL地址是base64编码
2013-12-13 17:24:53
PHP从 5.3开始支持phar,简单点说就是把一些文件打包起来, 也可以理解成是山寨jar。
使用 phar 就是把一堆文件打包成一个文件,
目的是为了 方便分发,部署,管理 ,但个人感觉用处不大,只做学习使用
示例:
首先立了一个foo目录,目录里面有Foo.class.php和index.php两个文件:
< ?php
//
2013-12-13 09:13:15
PHP从5.4.0开始已经内置了Web服务器,开发测试环境再也不需要安装Apache/Nginx了,也不需要为每个项目配置站点,使用起来也非常简单,只需要在终端中进入你站点的根目录,执行以下的命令:
$ php -S localhost:8000
然后就可以在浏览器里访问了。
如果你想指定站点的根目录,使用-t参数
$ php -S localhost:
2013-10-24 10:14:19
一、Base64编码原理
步骤1:将所有字符转化为ASCII码;
步骤2:将ASCII码转化为8位二进制;
步骤3:将二进制分组,每组6位, 组数需3的倍数,否则后面补全是0的组;
步骤4:将每组6位二进制前补两个0凑足8位,再转为十进制;
步骤5:从Base64编码表获取十进制对应的Base64编码;
说明:不足补0的最终Base64编码为=,而不是A
二、Base64编码
2013-10-09 16:07:06
今天在json_decode上纠结了半天,一直在用的json_decode突然返回null, 首先看了一下手册,
This function only works with UTF-8 encoded data. 以为是编码问题,
用$strCode = mb_detect_encoding($str); 检测编码,然后用,iconv($strCode, "UTF-8", $str) //
2012-10-30 14:18:45
PHP 本身没有多线程的东西,但可以曲线的办法来造就出同样的效果,比如多进程的方式来达到异步调用,只限于命令模式。
另外还有一种更简单的方式可用于 Web 程序中,那就是用 fsockopen()、fputs() 来请求一个 URL, 而无需等待返回,如果你在那个被请求的页面(URL)中做些事情就相当于异步了。
关键代码如下:
$fp = fsockopen('localhost',80,&$errno
2012-09-28 20:17:36
.phpmodtitle{ font-weight:bold; color:#900;}
一、php在apache中运行模式
php在apache中一共有三种工作方式:CGI模式、FastCGI模式、Apache 模块DLL)
1、PHP 在 Apache 中以 CGI 模式运行的配置
AddType application/x-httpd-php .php
ScriptAlias /php/ "e:/php/
2011-07-28 15:01:15
一、问题起源
稍大一些的网站,通常都会有好几个服务器,每个服务器运行着不同功能的模块,使用不同的二级域名,而一个整体性强的网站,用户系统是统一的,即一套用户名、密码在整个网站的各个模块中都是可以登录使用的。各个服务器共享用户数据是比较容易实现的,只需要在后端放个数据库服务器,各个服务器通过统一接口对用户数据进行访问即可。但还存在一个问题,就是用户在这个服务器登录之后,进入另一个服务器的别的模块时,仍然需要重新登录,这就是一次登
2011-07-18 18:26:11
什么是CGI
CGI全称是“公共网关接口”(Common Gateway Interface),HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上。
CGI可以用任何一种语言编写,只要这种语言具有标准输入、输出和环境变量。如php,perl,tcl等
什么是FastCGI
FastCGI像是一个常驻(lo