Php 你能帮我理解为什么我的最后一个ip2long是空的吗?

Php 你能帮我理解为什么我的最后一个ip2long是空的吗?,php,ip2long,Php,Ip2long,我已经战斗了几个小时 我想了解我的ip是否包含在ip范围列表中 这个列表来自一个文件,我做了一个foreach和一个if if(ip2long($_SERVER['REMOTE_ADDR']) >= ip2long($start) && ip2long($_SERVER['REMOTE_ADDR']) <= ip2long($end)){ echo 'found'; } “结束长”到哪里去了?ip2long(完) $end存在并工作,但ip2long($en

我已经战斗了几个小时

我想了解我的ip是否包含在ip范围列表中

这个列表来自一个文件,我做了一个foreach和一个if

if(ip2long($_SERVER['REMOTE_ADDR']) >= ip2long($start) && ip2long($_SERVER['REMOTE_ADDR']) <= ip2long($end)){
    echo 'found';
}
“结束长”到哪里去了?ip2long(完)

$end存在并工作,但ip2long($end)为空

为什么??什么?哪里谁


我已经为此争论了好几个小时,但有些东西不起作用,你能帮我摆脱这一困境吗?

检查
$end
中是否有任何前导/尾随空格。如果
ip2long(trim($end))
有效,那么你知道这就是问题所在~我爱你!一小时又一小时的损失。。。修剪一下就够了。。。从现在起,我将把它放在任何地方…这也说明了使用HTML输出进行调试的问题。您不会看到任何额外的空白
echo '<br>my '.$_SERVER['REMOTE_ADDR'].' - start '.$start.' - end '.$end.' --- my long '.ip2long($_SERVER['REMOTE_ADDR']).' - start long '.ip2long($start).' - end long '.ip2long($end);
my 146.241.156.220 - start 146.241.0.0 - end 146.241.255.255 --- my long 2465307868 - start long 2465267712 - end long
my 146.241.156.220 - start 1.6.0.0 - end 1.7.255.255 --- my long 2465307868 - start long 17170432 - end long
my 146.241.156.220 - start 1.22.0.0 - end 1.23.255.255 --- my long 2465307868 - start long 18219008 - end long
my 146.241.156.220 - start 1.38.0.0 - end 1.39.255.255 --- my long 2465307868 - start long 19267584 - end long
my 146.241.156.220 - start 1.186.0.0 - end 1.187.255.255 --- my long 2465307868 - start long 28966912 - end long