php专区

 首页 > php专区 > PHP应用 > 常用功能 > php实现禁止IP段访问网站的代码 - php高级应用

php实现禁止IP段访问网站的代码 - php高级应用

分享到:
【字体:
导读:
          有个前提条件是我们的页面必须是php类型的页面,如果你生成了html静态页面这种方法就不可行了,下面我们来看看php实现禁止IP段访问网站的代码,代码如下:?php//加IP访问限制if(getenv(#39;HT...

php实现禁止IP段访问网站的代码

有个前提条件是我们的页面必须是php类型的页面,如果你生成了html静态页面这种方法就不可行了,下面我们来看看php实现禁止IP段访问网站的代码,代码如下:

  1. //加IP访问限制  
  2. if(getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'), 'unknown')) {  
  3. $userip = getenv('HTTP_CLIENT_IP');  
  4. } elseif(getenv('HTTP_X_FORWARDED_FOR') && strcasecmp(getenv('HTTP_X_FORWARDED_FOR'), 'unknown')) {  
  5. $userip = getenv('HTTP_X_FORWARDED_FOR');  
  6. } elseif(getenv('REMOTE_ADDR') && strcasecmp(getenv('REMOTE_ADDR'), 'unknown')) {  
  7. $userip = getenv('REMOTE_ADDR');  
  8. } elseif(isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], 'unknown')) {  
  9. $userip = $_SERVER['REMOTE_ADDR'];  
  10. }  
  11. $ban_range_low=ip2long("217.0.0.0"); //ip段上  
  12. $ban_range_up=ip2long("217.255.255.255");//ip段尾  
  13. $ip=ip2long($userip]);  
  14. if ($ip>$ban_range_low && $ip<$ban_range_up)  
  15. //开源代码phpfensi.com 
  16. print "Banned";  
  17. exit();  
  18. }  
  19. ?> 
分享到:
PHP5.2.X防止Hash冲突拒绝服务攻击的Patc...
PHP5.2.X防止Hash冲突拒绝服务攻击的Patch方法 上周的时候Dmitry突然在5.4发布在即的时候,引入了一个新的配置项: Added max_input_vars directive to prevent attacks based on hash collision这个预防的攻击,就是”通过调用Hash冲突实现各种语言的拒绝服务攻击漏洞”(multiple implementati...
利用php.ini禁用一些危险php函数 - php高...
利用php.ini禁用一些危险php函数 在很多时间我们php中的很多函数是没有用上的,而且对网站有存在很大的安全问题,下面我们利用PHP.ini 里有个 disable_functions 开关选项来关闭一些不需要使用的函数. 如果禁止了会出现如下提示: Warning: phpinfo() has been disabled for security reasons ...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……