分类目录归档:php

CGI、FastCGI、PHP-FPM

基础 在整个网站架构中,Web Server(如Apache)只是内容的分发者。 … 继续阅读

发表在 php | CGI、FastCGI、PHP-FPM已关闭评论

PHP call_user_func & call_user_func_array

对比范围 直接调用 变量函数调用 call_user_func 调用 call_ … 继续阅读

发表在 php | PHP call_user_func & call_user_func_array已关闭评论

php date

a - "am" 或是 "pm" 
A - "AM" 或是 "PM" 
d - 几日,二位数字,若不足二位则前面补零; 如: "01" 至 "31" 
D - 星期几,三个英文字母; 如: "Fri" 
F - 月份,英文全名; 如: "January" 
h - 12 小时制的小时; 如: "01" 至 "12" 
H - 24 小时制的小时; 如: "00" 至 "23" 
g - 12 小时制的小时,不足二位不补零; 如: "1" 至 12" 
G - 24 小时制的小时,不足二位不补零; 如: "0" 至 "23... 继续阅读

发表在 php | php date已关闭评论

php timezone

$timezones=
array(
 '(GMT-12:00) International Date Line West'=> 'Pacific/Wake',
 '(GMT-11:00) Midway Island'=> 'Pacific/Apia',
 '(GMT-11:00) Samoa'=> 'Pacific/Apia',
 '(GMT-10:00) Hawaii'=> 'Pacific/Honolulu',
 '(GMT-09:00) Alaska'=> 'America/Anc...

继续阅读

发表在 php | php timezone已关闭评论

byte to integer

/**  
      
* 转换一个int为byte数组  
      
* @param $byt 目标byte数组  
      
* @param $val 需要转换的字符串  
      
*  
      
*/ 
   
    public static function integerToBytes($val) {  
        $byt = array();  
        $byt[0] = ($val & 0xff);  
        $byt[1] = ($val >> 8 & 0xff)...

继续阅读

发表在 php | byte to integer已关闭评论

strace ltrace 调试php

以分析 in_array 为例

shell$ time /usr/local/php/bin/php test.php

real 0m1.132s
user 0m1.118s
sys 0m0.015s

 

shell$ strace -ttt -o xxx /usr/local/php/bin/php test.php
shell$ less xxx

点击查看原图

看到这两次系统调用之间的延时非常大,却并不知道干了什么?一筹莫展了,幸好,Linux下的调试利器除了strace还有ltrace(当然还有dtrace,ptrace,不在本文讨论范围了,略去)。

引用:strace用来 跟踪一个进程的系统调用或信...


继续阅读

发表在 php | strace ltrace 调试php已关闭评论

彻底理解PHP的SESSION机制

1.session.save_handler = files


    
* 1. session_start()

         
1. session_start()是session机制的开始,它有一定概率开启垃圾回收,因为session是存放在文件中,

PHP自身的垃圾回收是无效的,SESSION的回收是要删文件的,这个概率是根据php
.ini的配置决定的,

但是有的系统是 session
.gc_proba... 继续阅读

发表在 php | 标签为 , | 彻底理解PHP的SESSION机制已关闭评论

php aes

/**
 * aes
 *
 */
class aes{
    private $key = "wt@36";
    private $iv         = "8401948501850295"; //只能是16字节
 
    /**
     *
     ... 继续阅读

发表在 php | 标签为 , | php aes已关闭评论

关闭 Powered-By: PHP

X-Powered-By: PHP/5.x.x
可以在php.ini文件中设置:
; Decides whether PHP may expose the fact that it is installed on the server
; (e.g. by adding its signature to the Web server header).  It is no security
; threat in any way, but it makes it possible to determine whether you use PHP
; on your server or not....

继续阅读

发表在 php | 标签为 | 关闭 Powered-By: PHP已关闭评论