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

2015-01-24信息快讯网

在项目应用中,我们经常需要用到限制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在线解压ZIP文件的方法
PHP跨平台获取服务器IP地址自定义函数分享
php读取远程gzip压缩网页的方法
解决phpcms更换javascript的幻灯片代码调用图片问题
PHP_SELF,SCRIPT_NAME,REQUEST_URI区别
关于URL最大长度限制的相关资料查证
php页面函数设置超时限制的方法
thinkphp四种url访问方式详解
PHP中通过fopen()函数访问远程文件示例
php中cookie实现二级域名可访问操作的方法
php禁止浏览器使用缓存页面的方法
phpmyadmin中禁止外网使用的方法
php禁止直接从浏览器输入地址访问.php文件的方法
完美实现wordpress禁止文章修订和自动保存的方法
让ThinkPHP支持大小写url地址访问的方法
叫你如何修改Nginx与PHP的文件上传大小限制
PHP实现克鲁斯卡尔算法实例解析
destoon出现验证码不显示时的紧急处理方法
destoon实现VIP排名一直在前面排序的方法
访问编码后的中文URL返回404错误的解决方法
PHP中IP地址与整型数字互相转换详解
PHP命名空间(namespace)的动态访问及使用技巧
asp.net访问网络路径方法(模拟用户登录)
php出现内存位置访问无效错误问题解决方法
async和DOM Script文件加载比较
Eclipse的PHP插件PHPEclipse安装和使用
php实现获取局域网所有用户的电脑IP和主机名、及mac地址完整实例
destoon实现底部添加你是第几位访问者的方法
Codeigniter中禁止A Database Error Occurred错误提示的方法
PHP、Nginx、Apache中禁止网页被iframe引用的方法
解决PhpMyAdmin中导入2M以上大文件限制的方法分享
php中禁止单个IP与ip段访问的代码小结
PHP中限制IP段访问、禁止IP提交表单的代码
©2014-2024 dbsqp.com