PHP 教程 在线

2676PHP mb_substr() 函数 字符编码

encoding 可选 字符编码 可以是utf-8 或 ucs2 或   gb2312 等

2668PHP 安装

关闭nginx版本号
在conf/nginx.conf http 段增加 server_tokens off; 

关闭PHP版本号
在etc/php.ini 搜索 expose_php 改为 Off
是否暴露 PHP 被安装在服务器上
如在 Web 服务器的信息头中加上其签名:X-Powered-By: PHP/7.0.17

2599PHP 可用的函数

return preg_replace(array('/(<br\s*\/?>){3,}/i','/(&nbsp;){3,}/i'),'\\1',$str);

//for example

function mynl2br($str='',$is_xhtml=false){

    $str = nl2br($str,$is_xhtml);

    return preg_replace(array('/(<br\s*\/?>){3,}/i','/(&nbsp;){3,}/i'),'\\1',$str);

}

2554PHP preg_match_all() 函数

protected function getAllLinks($str,$mustHas="",$mustNoHas=""){

    $links = array();

    preg_match_all("/(href)\s*=\s*[\'\"]?(([[a-z]{3,5}:\/\/(([.a-zA-Z0-9-])+(:[0-9]+)*))*([+:%\/\?~=&;\\\(\),._a-zA-Z0-9-]*))(#[.a-zA-Z0-9-]*)?[\'\" ]?(\s*rel\s*=\s*[\'\"]?(nofollow)[\'\"]?)?/i", $str, $regs);

    foreach($regs[2] as $link){        

        if(!empty($mustHas) && (stripos($link,$mustHas)===false)){continue;}                

        if(!empty($mustNoHas) &&  (stripos($link,$mustHas)!==false)){continue;}

        $links[]=$link;

    }

    return $links;

}

254814PHP 7 Session 选项

php7 以前,我们使用 session 前都是要先代用 session_strat() 函数来初始化的,但这个函数是没有参数可以传的,session 的配置都在 php.ini 文件中。

在 php7 后 session_start() 可以接受一个 array 作为参数, 用来覆盖 php.ini 文件中设置的会话配置选项。

session_start([
   'cache_limiter' => 'private', //在读取完毕会话数据之后马上关闭会话存储文件
    'cookie_lifetime'=>3600,   //SessionID在客户端Cookie储存的时间,默认是0,代表浏览器一关闭SessionID就作废
    'read_and_close'=>true   //在读取完会话数据之后, 立即关闭会话存储文件,不做任何修改
]);
$_SESSION['name']='quan';
echo $_SESSION['name'];