加入收藏 | 设为首页 | 会员中心 | 我要投稿 鹤壁站长网 (https://www.0392zz.cn/)- 分布式云、存储数据、视频终端、媒体处理、内容创作!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php防注入代码

发布时间:2022-06-17 08:38:23 所属栏目:PHP教程 来源:互联网
导读:关于sql注入是在程序开发中基本的网站安全知识,下面我们讲了php和sql两个防注入的办法,有需要的朋友可以参考一下或自己也可以在这基础上改进,代码如下: ?php $magic_quotes_gpc = get_magic_quotes_gpc(); @extract(daddslashes($_COOKIE)); @extract(daddsl
  关于sql注入是在程序开发中基本的网站安全知识,下面我们讲了php和sql两个防注入的办法,有需要的朋友可以参考一下或自己也可以在这基础上改进,代码如下:
 
  <?php  
  $magic_quotes_gpc = get_magic_quotes_gpc();  
  @extract(daddslashes($_COOKIE));  
  @extract(daddslashes($_POST));  
  @extract(daddslashes($_GET));  
  if(!$magic_quotes_gpc) {  
  $_FILES = daddslashes($_FILES);  
  }
   
  function daddslashes($string, $force = 0) {  
  if(!$GLOBALS['magic_quotes_gpc'] || $force) {  
  if(is_array($string)) {  
  foreach($string as $key => $val) {  
  $string[$key] = daddslashes($val, $force);  
  }  
  } else {  
  $string = addslashes($string);  
  }  
  }  
  return $string;  
  }  
  ?>
  防注入二,代码如下:
 
  function inject_check($sql_str) { //防止注入
    $check = eregi('select|insert|update|delete|'|/*|*|../|./|union|into|load_file|outfile', $sql_str);
    if ($check) {
     echo "输入非法注入内容!";
     exit ();
    } else {
     return $sql_str;
    }
   }
   function checkurl() { //检查来路
    if (preg_replace("/https?://([^:/]+).*/i", "1", $_SERVER['HTTP_REFERER']) !== preg_replace("/([^:]+).*/", "1", $_SERVER['HTTP_HOST'])) {
     header("Location: http://www.phpfensi.com");
     exit();
    }
   }
 

(编辑:鹤壁站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读