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+mysql分页代码详解
Mar 27 PHP
PHP5.2中date()函数显示时间与北京时间相差8小时的解决办法
May 28 PHP
JavaScript创建命名空间的5种写法
Jun 24 PHP
php+xml实现在线英文词典之添加词条的方法
Jan 23 PHP
php+mysql结合Ajax实现点赞功能完整实例
Jan 30 PHP
php读取文件内容到数组的方法
Mar 16 PHP
PHP中is_dir()函数使用指南
May 08 PHP
PHP数学运算与数据处理实例分析
Apr 01 PHP
PHP实现数组array转换成xml的方法
Jul 19 PHP
Yii2单元测试用法示例
Nov 12 PHP
浅谈laravel aliases别名的原理
Oct 24 PHP
YII2框架中ActiveDataProvider与GridView的配合使用操作示例
Mar 18 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 cookie 登录验证示例代码
2009/03/16 PHP
深入解析php之apc
2013/05/15 PHP
Codeigniter整合Tank Auth权限类库详解
2014/06/12 PHP
基于Laravel实现的用户动态模块开发
2017/09/21 PHP
PHP PDOStatement::setFetchMode讲解
2019/02/03 PHP
js获取提交的字符串的字节数
2009/02/09 Javascript
jquery 实现密码框的显示与隐藏示例代码
2013/09/18 Javascript
js获取url中&quot;?&quot;后面的字串方法
2014/05/15 Javascript
jQuery实现浮动层随浏览器滚动条滚动的方法
2015/09/22 Javascript
AngularJS ng-app 指令实例详解
2016/07/30 Javascript
jQuery为动态生成的select元素添加事件的方法
2016/08/29 Javascript
jQuery使用$获取对象后检查该对象是否存在的实现方法
2016/09/04 Javascript
解决OneThink中无法异步提交kindeditor文本框中修改后的内容方法
2017/05/05 Javascript
javascript实现文字无缝滚动效果
2017/08/26 Javascript
自制简易打赏功能的实例
2017/09/02 Javascript
vue 表单验证按钮事件交由父组件触发的方法
2018/12/17 Javascript
微信小程序中button去除默认的边框实例代码
2019/08/01 Javascript
基于vue-cli3+typescript的tsx开发模板搭建过程分享
2020/02/28 Javascript
微信小程序开发(三):返回上一级页面并刷新操作示例【页面栈】
2020/06/01 Javascript
python快速查找算法应用实例
2014/09/26 Python
Python格式化压缩后的JS文件的方法
2015/03/05 Python
ubuntu系统下使用pm2设置nodejs开机自启动的方法
2018/05/12 NodeJs
在Pandas中给多层索引降级的方法
2018/11/16 Python
Python 实现中值滤波、均值滤波的方法
2019/01/09 Python
python实现网页自动签到功能
2019/01/21 Python
Python OpenCV实现鼠标画框效果
2020/08/19 Python
新东方旗下远程教育网站:新东方在线
2020/03/19 全球购物
创意活动策划书
2014/01/15 职场文书
幼儿园教师教学反思
2014/02/06 职场文书
小学生安全演讲稿
2014/04/25 职场文书
记账会计岗位职责
2014/06/16 职场文书
乡镇党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
感恩母亲节活动总结
2015/02/10 职场文书
详解SpringBoot异常处理流程及原理
2021/06/21 Java/Android
Python中的datetime包与time包包和模块详情
2022/02/28 Python
苹果发布了MagSafe固件更新,可以不外接电源实现最高7.5W充电
2022/04/21 数码科技