PHP中限制IP段访问、禁止IP提交表单的代码
程序员文章站
2023-11-14 22:20:58
我们只要在feedback.php中添加下面的代码进行判断就可以了。 注意:下边只是一个php限制ip的实例代码,如果您打算应用到cms中,请自行修改,或者如果您正在使用d...
我们只要在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.jb51.net");//被禁止后跳转到站
exit;
}
//限制ip段
$ip_arr = explode('.', $userip);
#限制的ip段,假设是192.168.*.*
if (!(($ip_arr[0] == '192' && $ip_arr[1]=='168') )){
header("location:http://sc.jb51.net");//被禁止后跳转到素材站
exit;
}else{
header("location://www.jb51.net");//正常ip则直接访问首页
exit;
}
?>
注意:下边只是一个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.jb51.net");//被禁止后跳转到站
exit;
}
//限制ip段
$ip_arr = explode('.', $userip);
#限制的ip段,假设是192.168.*.*
if (!(($ip_arr[0] == '192' && $ip_arr[1]=='168') )){
header("location:http://sc.jb51.net");//被禁止后跳转到素材站
exit;
}else{
header("location://www.jb51.net");//正常ip则直接访问首页
exit;
}
?>
上一篇: PHP过滤器的实现方法第1/2页
下一篇: 在php和MySql中计算时间差的方法