php中限制ip段访问、禁止ip提交表单的代码分享

 更新时间:2014年08月22日 09:59:23   投稿:hebedich  
在项目应用中,我们经常需要用到限制ip段访问或者限制IP提交表单等等ip相关的功能,今天我来分享下本人所使用的这块代码,希望对大家有所帮助

在需要禁止访问或提交表单的页面添加下面的代码进行判断就可以了。

注意:下边只是一个PHP限制IP的实例代码,如果您打算应用到CMS中,请自行修改。

<?php 
/加IP访问限制 
if(getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'), 'unknown')) { 
$userip = getenv('HTTP_CLIENT_IP'); 
} elseif(getenv('HTTP_X_FORWARDED_FOR') && strcasecmp(getenv('HTTP_X_FORWARDED_FOR'), 'unknown')) { 
$userip = getenv('HTTP_X_FORWARDED_FOR'); 
} elseif(getenv('REMOTE_ADDR') && strcasecmp(getenv('REMOTE_ADDR'), 'unknown')) { 
$userip = getenv('REMOTE_ADDR'); 
} elseif(isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], 'unknown')) { 
$userip = $_SERVER['REMOTE_ADDR']; 
} 
//限制ip 
if ($userip=='192.168.1.88'){ 
header("location:http://t.qq.com/wb631992791");//被禁止后跳转到微博
exit; 
} 
//限制ip段 
$ip_arr = explode('.', $userip); 
#限制的ip段,假设是192.168.*.* 
if (!(($ip_arr[0] == '192' && $ip_arr[1]=='168') )){ 
header("location:http://t.qq.com/wb631992791");//被禁止后跳转到微博
exit; 
}else{ 
header("location:http://afish.cnblogs.com");//正常IP则直接访问小鱼阁首页 
exit; 
} 
?> 

相关文章

  • PHP设计模式之原型模式定义与用法详解

    PHP设计模式之原型模式定义与用法详解

    这篇文章主要介绍了PHP设计模式之原型模式定义与用法,结合实例形式详细分析了php原型模式的概念、原理、用法及相关使用注意事项,需要的朋友可以参考下
    2018-04-04
  • 一个php生成16位随机数的代码(两种方法)

    一个php生成16位随机数的代码(两种方法)

    这篇文章分享一个php生成16位随机数的代码,php生成随机数的二种方法,但简单,但很实用,需要的朋友可以参考下
    2014-09-09
  • php创建多级目录的方法

    php创建多级目录的方法

    这篇文章主要介绍了php创建多级目录的方法,涉及php操作目录的技巧,非常具有实用价值,需要的朋友可以参考下
    2015-03-03
  • 深入了解PHP的垃圾回收机制

    深入了解PHP的垃圾回收机制

    这篇文章主要介绍了PHP垃圾回收机制讲解,本篇文章通过简要的案例,详细讲解了该机制的原理与使用,以下就是详细内容,需要的朋友可以参考下
    2022-08-08
  • PHP对接阿里云虚拟号的实现(号码隐私保护)

    PHP对接阿里云虚拟号的实现(号码隐私保护)

    这篇文章主要介绍了PHP对接阿里云虚拟号的实现(号码隐私保护),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • 如何通过PHP实现Des加密算法代码实例

    如何通过PHP实现Des加密算法代码实例

    这篇文章主要介绍了如何通过PHP实现Des加密算法代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-05-05
  • PHP实现多图片上传类实例

    PHP实现多图片上传类实例

    这篇文章主要介绍了PHP实现多图片上传类实例,该类文件注释详细功能实用且具有一定的扩展性,需要的朋友可以参考下
    2014-07-07
  • PHP模块 Memcached功能多于Memcache

    PHP模块 Memcached功能多于Memcache

    PHP搭配Memcached已经是妇孺皆知的标配了。再提似乎让人觉得太“圡”了,不过有一些细节不见得人人都清楚
    2011-06-06
  • 探讨:parse url解析URL,返回其组成部分

    探讨:parse url解析URL,返回其组成部分

    本篇文章是对parse url解析URL,返回其组成部分进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • 解析php 版获取重定向后的地址(代码)

    解析php 版获取重定向后的地址(代码)

    本篇文章是对php版获取重定向后的地址实现代码进行了详细的分析介绍,需要的朋友参考下
    2013-06-06

最新评论