获取php类的方法有get_class_methods(),但这个只能获取public类型的。 获取private类型的需要用到php中的反射类ReflectionClass(),例: function get_all_class_methods($class){ $r = new ReflectionClass($class); foreach($r->getMethods() as $k=>$v){ $methods[$k][‘name’] = $v->name; $methods[$k][‘class’] = $v->class; $methods[$k][‘type’] = ‘public’; if($v->isPrivate()){ $methods[$k][‘type’] = ‘private’; } if($v->isProtected()){ $methods[$k][‘type&
查看更多分类:php
检测浏览器语言
如果你的网站上有多种语言,那么可以使用这段代码作为默认的语言来检测浏览器语言。该段代码将返回浏览器客户端使用的初始语言 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’ => 
查看更多高级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&
查看更多