求助:用代码解决网页中部分内容对于IP区段隐藏的问题

2024-11-07 22:33:35
推荐回答(2个)
回答(1):

php限制网站访问IP(段)

可以限制单独IP与IP段

ip.txt (存放限制的IP及IP段)
58.14.0.0-58.25.255.255
127.0.0.1-127.0.0.1

前后IP相同表示只指定1个IP

/* * 马克(sim_cn@qq.com) * www.simcn.com */$meip = ip2long($_SERVER['REMOTE_ADDR']);$filename="../ip.txt"; //定义操作文件 $ip_lib=file($filename); //读取文件数据到数组中 for($i=0;$i= $sip && $meip <= $eip){ echo "你的IP被限制了,有问题请联系管理员"; exit(); break; }}本文用用到函数解释

ip2long 把ip地址转换为 整型数字有+,-

优化一下代码
可以限制单独IP与IP段

ip.txt (存放限制的IP及IP段)
58.14.0.0-58.25.255.255
127.0.0.1-127.0.0.1

前后IP相同表示只指定1个IP

/* * 马克(sim_cn@qq.com) * www.simcn.com */$meip = ip2long($_SERVER['REMOTE_ADDR']);$filename="../ip.txt"; //定义操作文件 $ip_lib=file($filename); //读取文件数据到数组中 $n = count($ip_lib); //不在for循环中做函数会更快一点.for($i=0;$i<$n;$i++){ list($sip,$eip) = explode('-',$ip_lib[$i]); $sip = ip2long(trim($sip)); $eip = ip2long(trim($eip)); if($meip >= $sip && $meip <= $eip){ echo "你的IP被限制了,有问题请联系管理员"; exit(); }}

回答(2):

见阁下另一篇求助。
http://zhidao.baidu.com/question/144307815.html
即然求助了,就应该多看看