黑帽联盟

标题: PHP 对特殊字符进行安全过滤的方法与代码示例 [打印本页]

作者: yun    时间: 2017-2-2 17:06
标题: PHP 对特殊字符进行安全过滤的方法与代码示例
PHP 对特殊字符进行安全过滤的方法与代码示例,代码比较简单,但是很实用,感兴趣的可以看看:
  1. <?php

  2.         function CheckHacks($checkinfo,$action){  //action 0 直接退出并提示,1只替换掉危险词
  3.         
  4.                 $badwords=array("<",">","'","&");
  5.                
  6.                 for ($i=0;$i<count($badwords);$i++){
  7.                
  8.                         if (strpos($checkinfo,$badwords[$i])!=false){
  9.                         
  10.                                 if ($action=="0"){
  11.                                         echo "系统检测到有禁止的特殊字符:".$badwords[$i];
  12.                                         exit;
  13.                                         break;
  14.                                 }elseif ($action=="1"){
  15.                                         $checkinfo=str_replace($badwords[$i],"",$checkinfo);
  16.                                 }
  17.                         }
  18.                         
  19.                 }
  20.                
  21.                 if ($action=="1"){
  22.                         echo $checkinfo;
  23.                 }
  24.         }
  25.         
  26.         
  27.         //*********************调用函数*******************************
  28.         $usersql="my have still & < is_numberic";


  29.         CheckHacks($usersql,0);
  30.         //***********************************************************
  31.         
  32. ?>
复制代码





欢迎光临 黑帽联盟 (https://bbs.cnblackhat.com/) Powered by Discuz! X2.5