PHP限制IP访问的方法:首先创建一个PHP文件;然后输入实现限制ip访问的代码【function check_ip(){ $ALLOWED_IP=array('192.168.2.*','127.0.0.1'}】;最后执行该文件即可。
PHP怎么限制IP访问?
PHP限制IP访问 只允许指定IP地址访问的方法
例子,php实现IP访问限制的代码。
代码示例:
/**
* 检测访问的ip是否为规定的允许的ip
* Enter description here ...
*/
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;$i<4;$i++){
if($arr[$i]!='*'){//不等于* 就要进来检测,如果为*符号替代符就不检查
if($arr[$i]!=$check_ip_arr[$i]){
$bl=false;
break;//终止检查本个ip 继续检查下一个ip
}
}
}//end for
if($bl){//如果是true则找到有一个匹配成功的就返回
return;
die;
}
}
}//end foreach
header('HTTP/1.1 403 Forbidden');
echo "Access forbidden";
die;
}
}
/**
* 获得访问的IP
* Enter description here ...
*/
function getIP() {
return isset($_SERVER["HTTP_X_FORWARDED_FOR"])?$_SERVER["HTTP_X_FORWARDED_FOR"]
:(isset($_SERVER["HTTP_CLIENT_IP"])?$_SERVER["HTTP_CLIENT_IP"]
:$_SERVER["REMOTE_ADDR"]);
}
调用方法:
在需要的文件中,加上调用 check_ip(); 即可达到IP访问限制的目的;
本函数提供只允许指定的IP访问文件,并提供IP中*号通配符 匹配多IP。
更多相关知识,请访问PHP中文网!
本文原创发布php中文网,转载请注明出处,感谢您的尊重!
专题推荐:PHP