cookie用法示例

jerry thinkphp
cookie方法是ThinkPHP内置的函数,用于完成cookie的设置、获取和删除操作。设置cookie('name','value');  //设置cookie cookie('name','value',3600); // 指定cookie保存时间为1小时 高级设置cookie('...
阅读全文

对查询结果集进行正向、逆向和自然排序

jerry thinkphp
该方法可以用于对ThinkPHP的查询数据集(模型类的select方法的返回值)进行动态排序,支持正向、逆向和自然排序。/**  +----------------------------------------------------------  * 对查询结果集进行排序  +

XSS安全过滤

jerry thinkphp
来源于网络,用于对字符串进行XSS安全过滤。function remove_xss($val) {    // remove all non-printable characters. CR(0a) and LF(0b) and TAB(9) are allowed    // thi...
阅读全文

检查字符串是否是UTF8编码

jerry thinkphp
用于判断某个字符串是否采用UTF8编码function is_utf8($string){     return preg_match('%^(?:          [\x09\x0A\x0D\x20-\x7E]            # ASCII        | [\xC2-...
阅读全文

去除PHP代码中的空白和注释

jerry thinkphp
PHP内置了一个php_strip_whitespace方法用于读取php文件并去除代码中的空白和注释,但不支持直接读取内容去除空白和注释,下面的方法则可以支持读取字符串内容,并且ThinkPHP框架内置了该方法。/**  * 去除代码中

让PHP更快的提供文件下载

jerry thinkphp
一般来说, 我们可以通过直接让URL指向一个位于Document Root下面的文件, 来引导用户下载文件.   但是, 这样做, 就没办法做一些统计, 权限检查, 等等的工作. 于是, 很多时候, 我们采用让PHP来做转发, 为用户提供文

显示彩虹字符串

jerry thinkphp
用于显示彩虹字符串,支持UTF8和中文,效果如下:function color_txt($str){     $len        = mb_strlen($str);     $colorTxt   = '';     for($i=0; $i<$len; $i++) { ...
阅读全文

判断数组序列化

jerry thinkphp
用于判断一个字符串是否属于数组序列化后的 function is_serialized_array( $data ) {      $data = trim( $data );      if ( preg_match( '/^a:[0-9]+:.*;$/s', $data ) ) ...
阅读全文

判断字符串序列化

jerry thinkphp
和之前的判断序列化方法区别在于,该方法仅判断是否属于字符串的序列化 function is_serialized_string( $data ) {      $data = trim( $data );      if ( preg_match( '/^s:[0-9]+:.*;$/s...
阅读全文

判断序列化数据

jerry thinkphp
判断一个字符串是否属于序列化后的数据function is_serialized( $data ) {      $data = trim( $data );      if ( 'N;' == $data )          return true;      if ( !pr...
阅读全文