php专区

 首页 > php专区 > PHP应用 > php函数大全 > php防注入过滤客户提交$_GET 和$_POST参数 - php函数

php防注入过滤客户提交$_GET 和$_POST参数 - php函数

分享到:
【字体:
导读:
          下面一款防止php页面给sql注入的一个程序代码,有需要的朋友可参考,以下代码实现过滤php的$_GET 和$_POST参数.php防注入过滤客户提交$_GET 和$_POST参数实例代码如下:/***安全防范*/functionAdd_...

php防注入过滤客户提交$_GET 和$_POST参数

下面一款防止php页面给sql注入的一个程序代码,有需要的朋友可参考,以下代码实现过滤php的$_GET 和$_POST参数.

php防注入过滤客户提交$_GET 和$_POST参数实例代码如下:

  1. /** 
  2. * 安全防范 
  3. */ 
  4. function Add_S($array
  5. {//开源代码phpfensi.com 
  6. foreach($array as $key=>$value
  7. if(!is_array($value)) 
  8. $value = get_magic_quotes_gpc()?$value:addslashes($value); 
  9. $array[$key]=filterHtml($value); 
  10. Else 
  11. Add_S($array[$key]); 
  12. return $array
  13. function glstr($var) { 
  14.  
  15. if (is_array($var)) { 
  16. return Add_S($var); 
  17. elseif(strlen($var)){ 
  18. $var = get_magic_quotes_gpc()?$var:addslashes($var); 
  19.  
  20. $var = filterHtml($var); 
  21. return $var
  22. function filterHtml($html
  23. $farr = array
  24. "/]*?)>/eis"
  25. "/<(/?)(html|body|head|link|meta|base|input)([^>]*?)>/eis"
  26. "/<(script|i?frame|style|title|form)(.*?)/eis"
  27. "/(<[^>]*?s+)on[a-z]+s*?=("|')([^2]*)2([^>]*?>)/isU",//过滤javascript的on事件 
  28. "/s+/",//过滤多余的空白 
  29. ); 
  30. $tarr = array
  31. ""
  32. ""
  33. ""
  34. "14"
  35. " "
  36. ); 
  37. $html = preg_replace( $farr,$tarr,$html); 
  38. return $html
  39. if (sizeof($_GET)) { 
  40. foreach($_GET as $key => $value) { 
  41. $_GET[$key] = glstr($value); // 
  42.  
  43. if (sizeof($_POST)) { 
  44. foreach($_POST as $key => $value) { 
  45. $_POST[$key] = glstr($value); // 
分享到:
php eval函数用法总结 - php函数
php eval函数用法总结 这个函数我想很多朋友都知道,黑客用得最多的一句了,可以解析php 代码并且运行,eval是函数不可在php中禁止,以前我就以为可以在php.ini禁止此函数,结果失败了. 定义和用法 eval() 函数把字符串按照 PHP 代码来计算,该字符串必须是合法的 PHP 代码,且必须以分号结尾,如果...
php eval()函数使用介绍 - php函数
php eval()函数使用介绍 我们php程序员可能都会有使用eval()函数这个函数做一些操作,很多黑客就利用这个函数可以大做文章了,他是可以直接接受用户提交过来的数据并且执行,这一句会不会吓到你,下面我来介绍eval()函数用法. 如果没有在代码字符串中调用 return 语句,则返回 NULL,如果代码中存...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……