Chinaunix首页 | 论坛 | 博客
  • 博客访问: 350855
  • 博文数量: 70
  • 博客积分: 2068
  • 博客等级: 大尉
  • 技术积分: 687
  • 用 户 组: 普通用户
  • 注册时间: 2009-04-29 14:58
文章分类

全部博文(70)

文章存档

2012年(1)

2009年(69)

我的朋友

分类:

2009-05-05 08:26:27

黑客常常在访问你的页面时,不断的在检查你的网站是否有漏洞,其中不免有人会在浏览器里敲入STRING来判断有无SQL注入漏洞,我想了一个办法就是封住他的IP,第一次你可以访问,但是你做了不好的事,呵呵,不让他访问.


function getip() { 
if (isset($_SERVER)) { 
if (isset($_SERVER[HTTP_X_FORWARDED_FOR])) { 
$realip = $_SERVER[HTTP_X_FORWARDED_FOR]; 
} elseif (isset($_SERVER[HTTP_CLIENT_IP])) { 
$realip = $_SERVER[HTTP_CLIENT_IP]; 
} else { 
$realip = $_SERVER[REMOTE_ADDR]; 
} 
} else { 
if (getenv("HTTP_X_FORWARDED_FOR")) { 
$realip = getenv( "HTTP_X_FORWARDED_FOR"); 
} elseif (getenv("HTTP_CLIENT_IP")) { 
$realip = getenv("HTTP_CLIENT_IP"); 
} else { 
$realip = getenv("REMOTE_ADDR"); 
} 
} 
return $realip; 
} 
function banip(){ 
$banip=@file('banip.txt'); 
if(!$banip) return ; 
if(in_array(getip(),$banip)){ 
header('HTTP/1.1 404 Not Found'); 
?> 
HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> 
 
404 <WBR>Not <WBR>Found 
 

Not Found

 
The requested URL echo dirname($_SERVER["scrīpt_NAME"]);?> was not found on this server.

 


 
Web Server at echo $_SERVER["SERVER_NAME"];?> Port echo $_SERVER["SERVER_PORT"];?>
 
 

die(); 
} 
} 
banip(); 
echo '可以访问'; 
?> 
同级目录放个banip.txt 
譬如 
127.0.0.1 
192.168.0.1 

阅读(720) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~