找回密码
 注册加入

扫一扫,极速登录

QQ登录

只需一步,快速开始

搜索
查看: 5735|回复: 0

PHP中对GET进行过滤,一劳永逸

[复制链接]
发表于 2012-12-16 17:34:58 | 显示全部楼层 |阅读模式
对$_GET传过来的值进行过滤,防止用户手动输入URL参数,只接受网页链接过去的参数,可以有效防止越权注入问题。
  1. <?php

  2. /**************************************

  3. *作者:马 犇

  4. *使用方法:放在公共类库的最前端即可

  5. **************************************/

  6. if(count($_GET)>0)
  7. {
  8.     /*
  9.     * 功能:检测页面是否合法链接过来
  10.     * 如果为非法,给予提示,并关闭窗口.
  11.     */
  12.     $_SESSION['HTTP_REFERER']=isset($_SERVER['HTTP_REFERER'])?$_SERVER['HTTP_REFERER']:"";
  13.     function CheckURL()
  14.     {
  15.         //如果为手动输入的地址,则提示并关闭窗口
  16.         if($_SESSION['HTTP_REFERER']=="")
  17.         {
  18.             echo "<meta http-equiv='Content-Type'' content='text/html; charset=utf-8'>";
  19.             echo "<script>";
  20.             echo "alert('请不要恶意攻击');";
  21.             echo "window.close();";
  22.             echo "</script>";
  23.             exit;
  24.         }
  25.     }
  26.     CheckURL();
  27. }

  28. ?>
复制代码
您需要登录后才可以回帖 登录 | 注册加入  

本版积分规则

Archiver|手机版|小黑屋|Discuz!扩展中心 ( 浙ICP备14042422号-1 )|网站地图QQ机器人

GMT+8, 2024-4-24 21:25 , Processed in 0.166872 second(s), 14 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表