×

php屏蔽省ip

php屏蔽省ip(php限制ip)

admin admin 发表于2023-03-24 16:18:08 浏览44 评论0

抢沙发发表评论

本文目录一览:

php网站中如何屏蔽一些用户的ip

$ip_list = array(//被禁止的IP列表

'127.0.0.1',

'221.11.5.56',

……

);

$ip=$_SERVER["REMOTE_ADDR"]; 获取用户IP

if(in_array($ip,$ip_list))die("你的IP被禁止");

……

(其他代码)

php屏蔽ip问题!!!

?phpfunction check_ip($range,$ip='') {if($ip =='') $ip = getenv("REMOTE_ADDR");if ($ip == "127.0.0.1") return 1;$result = 1;if (ereg("([0-9]+).([0-9]+).([0-9]+).([0-9]+)/([0-9]+)",$range,$regs)) {$ipl = ip2long($ip);$rangel = ip2long($regs[1] . "." . $regs[2] . "." . $regs[3] . "." . $regs[4]);$maskl = 0;for ($i = 0; $i 31; $i++) {if ($i $regs[5]-1) {$maskl = $maskl + pow(2,(30-$i));}}if (($maskl $rangel) == ($maskl $ipl)) {return 1;} else {return 0;}} else {$maskocts = split(".",$range);$ipocts = split(".",$ip);for ($i=0; $i4; $i++) {if (ereg("[([0-9]+)-([0-9]+)]",$maskocts[$i],$regs)) {if ( ($ipocts[$i] $regs[2]) || ($ipocts[$i] $regs[1])) {$result = 0;}}else{if ($maskocts[$i] $ipocts[$i]) {$result = 0;}}}}return $result;}function auth_ip(){$result = 0;$null_check = 1;$path = "ip.txt"; //ip限制配置文件,每行的格式为/*xxx.xxx.xxx.xxx 比如 127.0.0.2xxx.xxx.xxx.[yyy-zzz] 比如 1270.0.0.[2-23]xxx.xxx.xxx.xxx/nn 比如 127.0.0.0/24*/$fg=@fopen($path,"r");while($line=@fgets($fg,1024)){$line = trim($line);$line=ereg_replace("#.*","",$line);if ($line != ""){$null_check = 0;if (check_ip($line)) {fclose($fg);return 1;}}}@fclose($fg);if ($null_check == 1) return 1;return $result;}??phpsession_start();if($_SESSION['up2ugg_admin']"up2ugg_admin"){if(auth_ip()){? document.write("scriptwindow.location.href=\"}}?-php屏蔽省ip

求屏蔽福建IP访问网站的PHP代码急用

//首先获取访问ip,在本地测试的话只能获取到127.0.0.1(本机地址)要在线上测试才准 $ip=GetIp(); //将ip放到新浪api中进行查询,看看是在哪的 $arr=GetIpLookup($ip); //如果是福建省的,就禁止访问具体你可以输出看看$arr里面的返回值 if($arr['province']=='福建') {die("禁止福建访问"); } else {die("可以访问"); } 上面的函数和例子在这里自己下载吧-php屏蔽省ip

PHP屏蔽指定地区访问

这个屏蔽核心点为识别用户所在的区域,不知你指的区域是什么,如果是国家的话

可以通过其IP识别其国家信息,然后拒绝掉或是进行跳转就行了,这样就达到了屏蔽另一个地区人访问的问题了

关于PHP如何得到访问者的国家或IP的国家可以参考: