检测浏览器语言

如果你的网站上有多种语言,那么可以使用这段代码作为默认的语言来检测浏览器语言。该段代码将返回浏览器客户端使用的初始语言 function get_client_language($availableLanguages, $default=’en’){     if (isset($_SERVER[‘HTTP_ACCEPT_LANGUAGE’])) {         $langs=explode(‘,’,$_SERVER[‘HTTP_ACCEPT_LANGUAGE’]);         foreach ($langs as $value){             $choice=substr($value,0,2);             if(in_array($choice, $availableLanguages)){                 return $choice;             }         }     }     return $default; }

查看更多

全角半角转换

 function make_semiangle($str) { $arr = array(‘0’ => ‘0’, ‘1’ => ‘1’, ‘2’ => ‘2’, ‘3’ => ‘3’, ‘4’ => ‘4’, ‘5’ => ‘5’, ‘6’ => ‘6’, ‘7’ => ‘7’, ‘8’ => ‘8’, ‘9’ => ‘9’, ‘A’ => ‘A’, ‘B’ => &#8

查看更多

高级PHP应用程序漏洞审核技术

PHP 是一种被广泛使用的脚本语言,尤其适合于web开发。具有跨平台,容易学习,功能强大等特点,据统计全世界有超过34%的网站有php的应用,包括 Yahoo、sina、163、sohu等大型门户网站。而且很多具名的web应用系统(包括bbs,blog,wiki,cms等等)都是使用php开 发的,Discuz、phpwind、phpbb、vbb、wordpress、boblog等等。随着web安全的热点升级,php应用程序的代码安全 问题也逐步兴盛起来,越来越多的安全人员投入到这个领域,越来越多的应用程序代码漏洞被披露。针对这样一个状况,很多应用程序的官方都成立了安全部门,或 者雇佣安全人员进行代码审计,因此出现了很多自动化商业化的代码审计工具。也就是这样的形势导致了一个局面:大公司的产品安全系数大大的提高,那些很明显 的漏洞基本灭绝了,那些大家都知道的审计技术都无用武之地了。我们面对很多工具以及大牛扫描过n遍的代码,有很多的安全人员有点悲观,而有的官方安全人员 也非常的放心自己的代码,但是不要忘记了“没有绝对的安全”,我们应该去寻找新的途径挖掘新的漏洞。本文就给介绍了一些非传统的技

查看更多

php递归删除指定目录及文件

function deldir($path){ if(!is_dir($path)){ return null; } $fh = opendir($path); while(($row = readdir($fh)) !== false){ if($row == ‘.’ || $row == ‘..’){ continue; } if(!is_dir($path.’/’.$row)){ unlink($path.’/’.$row); } deldir($path.’/’.$row); } closedir($fh); if(!rmdir($path)){ echo $path.’无权限删除<br>’; } return true; } deldir(“E:\del”);

查看更多

php中ip获取与处理

ip转化为整数: ip2long(); 转化回来long2ip(); 百度IP接口api: http://developer.baidu.com/map/ip-location-api.htm /* 新浪IP接口 array (size=10) ‘ret’ => int 1 ‘start’ => string ‘106.120.0.0’ (length=11) ‘end’ => string ‘106.121.255.255’ (length=15) ‘country’ => string ‘中国’ (length=6) ‘province’ => string ‘北京’ (length=6) ‘city’ => string ‘北京’ (length=6) ‘district&

查看更多

php小数点处理

$n = “10.6789”; //一、保留2位小数点,并四舍五入 //使用round()方法 echo round($n,2); echo “<br>”; //使用number_format()方法 echo number_format($n,2);echo “<br>”; //使用sprintf()方法 echo sprintf(“%.2f”,$n);echo “<br>”; //二、保留2位小数点,但不四舍五入 echo ((int)($n*100))/100;

查看更多