热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

怎么限制php本地ip(php只允许本地访问)

导读:很多朋友问到关于怎么限制php本地ip的相关问题,本文编程笔记就来为大家做个详细解答,供大家参考,希望对大家有所帮助!一起来看看吧!本文目录一览:

导读:很多朋友问到关于怎么限制php本地ip的相关问题,本文编程笔记就来为大家做个详细解答,供大家参考,希望对大家有所帮助!一起来看看吧!

本文目录一览:


  • 1、PHP限制IP


  • 2、如何限制php文件只能被服务器本地ip访问


  • 3、如何用php实现IP限制


  • 4、求一段PHP限制IP及IP段访问的代码,拜托了。。


  • 5、PHP网站如何才能限制IP


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

PHP限制IP

判断客户端IP:

$_SERVER['REMOTE_ADDR']。

如果IP在允许的范围内,继续执行网页;

如果IP不再允许(或者禁止)的范围内,退出:

exit();

应该会明白的吧?

如何限制php文件只能被服务器本地ip访问

先在你这个要被访问的php文件中获取到访问这个文件的用户的内网ip和外网ip,然后这个php文件的代码最上面,把获取到的2个ip地址和你的服务器本地ip地址比对判断,如果2个获取到的ip地址中有一个存在和本地服务器ip相同的,那就允许访问这个php文件,否则则禁止访问,程序退出就ok。

如何用php实现IP限制

?php

//可访问IP存放在文件aip.txt里面

$ip=$_SERVER['REMOTE_ADDR'];

$ok=0;

foreach (preg_split('/\s+/',file_get_contents('aip.txt')) as $aip)

if ($ip==$aip) $ok=1;

if ($ok==0){

echo '未授权';

exit;

}

//后面是正常的代码

?

求一段PHP限制IP及IP段访问的代码,拜托了。。

正确代码

function check_ip(){

$ALLOWED_IP=array('192.168.2.*','127.0.0.1','192.168.2.49');

$IP=getIP();

$check_ip_arr= explode('.',$IP);//要检测的ip拆分成数组

#限制IP

if(!in_array($IP,$ALLOWED_IP)) {

foreach ($ALLOWED_IP as $val){

if(strpos($val,'*')!==false){//发现有*号替代符

$arr=array();//

$arr=explode('.', $val);

$bl=true;//用于记录循环检测中是否有匹配成功的

for($i=0;$i4;$i++){

if($arr[$i]!='*'){//不等于* 就要进来检测,如果为*符号替代符就不检查

if($arr[$i]!=$check_ip_arr[$i]){

$bl=false;

break;//终止检查本个ip 继续检查下一个ip

PHP网站如何才能限制IP

使用这个方法就可以获取到请求的IP,$_SERVER['REMOTE_ADDR'],然后再根据IP做限制即可。

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

我们只要在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:");//被禁止后跳转到脚本之家站

exit;

}

//限制ip段

$ip_arr

=

explode('.',

$userip);

#限制的ip段,假设是192.168.*.*

if

(!(($ip_arr[0]

==

'192'

$ip_arr[1]=='168')

)){

header("location:");//被禁止后跳转到脚本之家素材站

exit;

}else{

header("location:");//正常IP则直接访问脚本之家首页

exit;

}

?

结语:以上就是编程笔记为大家介绍的关于怎么限制php本地ip的全部内容了,希望对大家有所帮助,如果你还想了解更多这方面的信息,记得收藏关注本站。


推荐阅读
author-avatar
uplt_21631521023
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有