PHP中限制IP段访问、禁止IP提交表单的代码


Posted in PHP onApril 23, 2011

我们只要在feedback.php中添加下面的代码进行判断就可以了。

注意:下边只是一个PHP限制IP的实例代码,如果您打算应用到CMS中,请自行修改,或者如果您正在使用DEDECMS,可以联系本站。

<?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=='27.37.188.128'){ 
header("location:http://sc.3water.com");//被禁止后跳转到三水点靠木站 
exit; 
} 
//限制ip段 
$ip_arr = explode('.', $userip); 
#限制的ip段,假设是192.168.*.* 
if (!(($ip_arr[0] == '192' && $ip_arr[1]=='168') )){ 
header("location:http://sc.3water.com");//被禁止后跳转到三水点靠木素材站 
exit; 
}else{ 
header("location:https://3water.com");//正常IP则直接访问三水点靠木首页 
exit; 
} 
?>
PHP 相关文章推荐
队列在编程中的实际应用(php)
Sep 04 PHP
php Smarty 字符比较代码
Feb 27 PHP
php学习笔记 [预定义数组(超全局数组)]
Jun 09 PHP
基于PHP服务端图片生成缩略图的方法详解
Jun 20 PHP
thinkphp3.0输出重复两次的解决方法
Dec 19 PHP
php快速查找数据库中恶意代码的方法
Apr 01 PHP
PHP用mb_string函数库处理与windows相关中文字符及Win环境下开启PHP Mb_String方法
Nov 11 PHP
php处理带有中文URL的方法
Jul 11 PHP
PHP数组相加操作及与array_merge的区别浅析
Nov 26 PHP
PHP让网站移动访问更加友好方法
Feb 14 PHP
php输出形式实例整理
May 05 PHP
浅析PHP echo 和 print 语句
Jun 30 PHP
PHP计划任务、定时执行任务的实现代码
Apr 23 #PHP
PHP导入Excel到MySQL的方法
Apr 23 #PHP
在php和MySql中计算时间差的方法
Apr 22 #PHP
PHP遍历二维数组的代码
Apr 22 #PHP
PHP中调用ASP.NET的WebService的代码
Apr 22 #PHP
PHP中输出转义JavaScript代码的实现代码
Apr 22 #PHP
php中利用post传递字符串重定向的实现代码
Apr 21 #PHP
You might like
php后台程序与Javascript的两种交互方式
2009/10/25 PHP
深入php define()函数以及defined()函数的用法详解
2013/06/05 PHP
详细解读PHP中接口的应用
2015/08/12 PHP
thinkPHP多语言切换设置方法详解
2016/11/11 PHP
关于onScroll事件在IE6下每次滚动触发三次bug说明
2011/09/21 Javascript
基于jquery自定义的漂亮单选按钮RadioButton
2013/11/19 Javascript
js获取触发事件元素在整个网页中的绝对坐标(示例代码)
2013/12/13 Javascript
jQuery中wrapAll()方法用法实例
2015/01/16 Javascript
JavaScript整除运算函数ceil和floor的区别分析
2015/04/14 Javascript
总结Javascript中数组各种去重的方法
2016/10/04 Javascript
原生JS实现简单放大镜效果
2017/02/08 Javascript
nodejs 日志模块winston的使用方法
2018/05/02 NodeJs
javascript匿名函数中的'return function()'作用
2018/10/15 Javascript
详解vue2.0模拟后台json数据
2019/05/16 Javascript
vue filter 完美时间日期格式的代码
2019/08/14 Javascript
nodejs脚本centos开机启动实操方法
2020/03/04 NodeJs
解决Vue + Echarts 使用markLine标线(precision精度问题)
2020/07/20 Javascript
Python 异常处理实例详解
2014/03/12 Python
Python中给List添加元素的4种方法分享
2014/11/28 Python
Python and、or以及and-or语法总结
2015/04/14 Python
Python实现股市信息下载的方法
2015/06/15 Python
Python脚本暴力破解栅栏密码
2015/10/19 Python
python机器学习实战之K均值聚类
2017/12/20 Python
解决Python下imread,imwrite不支持中文的问题
2018/12/05 Python
Python实现删除排序数组中重复项的两种方法示例
2019/01/31 Python
python如何实现代码检查
2019/06/28 Python
PySide2出现“ImportError: DLL load failed: 找不到指定的模块”的问题及解决方法
2020/06/10 Python
巴西女装购物网站:Eclectic
2018/04/24 全球购物
德国家用电器购物网站:Premiumshop24
2019/08/22 全球购物
英国珠宝网站Argento: PANDORA、Olivia Burton和Nomination等
2020/05/08 全球购物
应届生法律顾问求职信
2013/11/19 职场文书
英语系本科生求职信
2014/07/15 职场文书
向国旗敬礼活动总结
2014/09/27 职场文书
五年级作文之劳动作文
2019/11/12 职场文书
python 实现体质指数BMI计算
2021/05/26 Python
Python中 range | np.arange | np.linspace三者的区别
2022/03/22 Python