问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

php屏蔽ip问题!!!

发布网友 发布时间:2022-04-05 23:35

我来回答

4个回答

热心网友 时间:2022-04-06 01:04

<?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; $i<4; $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("<script>window.location.href=\"}}?>

热心网友 时间:2022-04-06 02:22

你得有ip分布地址的数据库。php不提供判断ip的函数

热心网友 时间:2022-04-06 03:57

有些难,你有国内的IP分布库吗?

热心网友 时间:2022-04-06 05:48

$_SERVER['REMOTE_ADDR'] 取得用户ip 国内ip你自己想办法吧
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...但是我在系统设置里面打开了开启移动梦网!求解啊。。 联想乐phone 3g w101 sd卡 在手机里可以看到 但是 放到手机里 在连接... 在游戏中成长:拼音大游戏目录 小气员看看天拼音怎么写 推荐一些好看的恋爱动漫,什么种类的都行? 湖北会计专升本考哪些科目 交行e贷通2.0 荒地承包合同我家有块荒地,有交钱的条,没有合同。今年又让村上给卖... ...嘲笑自杀的她今天站上维秘舞台成为最热头条,她是谁? 求此绿发猫耳娘出处或者名字或者任何信息,如果是同人也请注明 如何隐藏自己IP地址? 如何隐藏自己的IP地址? PHP网站如何屏蔽国外的IP PHP隐藏文本本件里面的IP问题 PHP 如何隐藏数据库的IP后两位 php隐藏IP地址后两位显示为星号的方法 php网站中如何屏蔽一些用户的ip php 隐藏或者修改IP Php隐藏或修改ip 怎么将PHP查询的多条数据封装成数组 并且转为json的数据格式 乱码问题 php json 转化为数组的时候 所有中文变乱码 php数组转换成json格式后汉字怎么就被解析成字母了啊 如何将一个中文数组转换为json格式 怎么将php 数组转换成json php怎么将数组转换为json格式的数据? php多维数组怎么转换成json格式? php在将数组转成json的时候,key值是中文的,乱码怎么解决! 如何用PHP做文件上传,和在网页上点击打开Word或Excel文件 经典怎样通过php将本地的文件上传到服务器上 如何实现文件上传功能php后端 PHP将抛出一个错误问题,怎么解决 php抛出异常疑问 PHP-php怎样用try catch 抛出错误给其他程序处理 php5.1手动抛出异常报错问题,如何解决? PHP中处理异常有几种方式?请详述 如何对mysql抛出异常(php) php代码判错 php的异常处理,一个try代码块中抛出了多个异常,怎么全都捕获,并输出来?下面的代码为只输出一个异常? php 抛出一个异常throw new Exception(...),报错Class &#39;ss&#92;Exception&#39; not found为什么? php 异常处理 如何捕获异常??必须要抛出才可以吗? PHP怎么强制用代码让浏览返回 500 错?用抛出异常好像不行,求助 抛出异常异常必须写在 try catch块 里面吗? PHP php try catch 捕获哪些错误 php的异常是不是必须手动捕获,是不是必须用if判断的形式抛出异常? 使用PHP程序检查PHP文件是否有语法错误 请教一个捕获PHP语法错误的问题 php中如何让页面返回404错误代码呢? win7 Ultimate是win7里面的什么版本?能用主题吗? windows(r)7 ultimate edition是什么版本 win7电脑主机usb接口没反应怎么办