首页 > 后端开发 > PHP问题 > php怎么实现访问禁止

php怎么实现访问禁止

藏色散人
发布: 2023-03-17 12:58:02
原创
2202 人浏览过

php实现访问禁止的方法:1、创建一个php示例文件;2、通过“if(getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'), 'unknown')) {...}”方式实现IP访问限制即可。

php怎么实现访问禁止

本教程操作环境:windows7系统、PHP8.1版、Dell G3电脑。

php怎么实现访问禁止?

php中限制ip段访问、禁止ip提交表单

在项目应用中,我们经常需要用到限制ip段访问或者限制IP提交表单等等ip相关的功能,今天我来分享下本人所使用的这块代码,希望对大家有所帮助

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

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

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

推荐学习:《PHP视频教程

以上是php怎么实现访问禁止的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
php
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板