PHP中strlen和mb_strlen的区别

标准

在PHP中,strlen与mb_strlen是求字符串长度的函数,但是对于一些初学者来说,如果不看手册,也许不太清楚其中的区别。 下面通过例子,讲解这两者之间的区别。   先看例子: <?php //测试时文件的编码方式要是UTF8 $str=’中文a字1符’; echo strlen($str).'<br>’;//14 echo mb_strlen($str,’utf8′).'<br>’;//6 echo mb_strlen($str,’gbk’).’&lt 阅读全文 »


js、PHP中获取当前页面的完整URL

标准

javascript实现: top.location.href 顶级窗口的地址 this.location.href 当前窗口的地址 PHP实现 //获取域名或主机地址 echo$_SERVER[‘HTTP_HOST’]; //获取网页地址 echo$_SERVER[‘PHP_SELF’]; //获取网址参数 echo$_SERVER[“QUERY_STRING”]; //获取用户代理 echo$_SERVER[‘HTTP_REFERER’]; //获取完整的url echo ‘http://’.$_SERVER[‘HTTP_HOST’].$_SERVER[‘REQUEST_URI’]; ec 阅读全文 »


php转换处理js的escape转义中文的函数

标准

ajax提交中文时,有时经过 了escape转义,php并没有提供相应的函数进行解析,正面提供两种编码的解析方法: GB2312编码: function unescape($str) { $str = rawurldecode($str); preg_match_all(“/%u.{4}|.{4};|+;|.+/U”, $str, $r); $ar = $r[0]; foreach($ar as $k = > $v) { if (substr($v, 0, 2) == “%u”) $ar[$k] = iconv(“UCS-2”, “GBK”, pack(“H4”, substr($v, 阅读全文 »


php获取时间点汇总

标准

$time = time(); //判断当天是星期几,0表星期天,1表星期一,6表星期六 $w_day = date(“w”, $time); //php处理当前星期时间点上,根据当天是否为星期一区别对待 if ($w_day == ‘1’) { $cflag = ‘+0’; $lflag = ‘-1’; } else { $cflag = ‘-1’; $lflag = ‘-2’; } //本周一零点的时间戳 $start_time = strtotime(date(‘Y-m-d’, strtotime(“$cflag week Monday”, $time))); //本周末零点的时间戳 $ 阅读全文 »


Thinkphp session 跨域解决方法

标准

原生php通过设置设置session.cookie_domain实现session的跨域,Thinkphp框架也不例外。   在thinkphp 里,在入口文件index.php 的第一行加入: //跨域访问Session <?php ini_set(‘session.cookie_domain’, “.domain.com”); // 定义ThinkPHP框架路径(相对于入口文件) define ( ‘THINK_PATH’, ‘./include/ThinkPHP/’ ); define ( ‘ROOT’, str_replace ( ‘\\’, ‘/’, dirname 阅读全文 »


如何防止Apache显示文件列表

标准

当你在浏览器输入地址:http://localhost:8080/如果你的文件根目录里有 index.html,浏览器就会显示 index.html的内容,如果没有 index.html,Apache将在浏览器显示文件根目录的目录列表,目录列表包括文件根目录下的文件和子目录。给网站造成安全风险。同样当你输入一个虚拟目录的地址:http://localhost:8080/My/如果该虚拟目录下没有 index.html,浏览器也会显示该虚拟目录的目录结构,列出该虚拟目录下的文件和子目录。我们可以通过修改Apache的配置文件,来禁止 Apache 显示目录结构列表。打开httpd.conf ,来 阅读全文 »