欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程语言 > php >内容正文

php

php ip2long bug,PHP代码ip2long 循环有关问题

发布时间:2025/3/12 php 49 豆豆
生活随笔 收集整理的这篇文章主要介绍了 php ip2long bug,PHP代码ip2long 循环有关问题 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

PHP代码ip2long 循环问题

print_r($dataIp);

foreach ($dataIp as $key=>$value) {

$data['ip']     =   $value;

$data['iplong']     =   bindec(decbin(ip2long($value)));

print_r($data);

}

打印出来的结果为:

引用Array

(

[0] => 208.104.70.215

[1] => 74.101.176.171

[2] => 73.17.35.30

[3] => 70.198.197.3

[4] => 46.44.179.76

)

====

Array

(

[ip] => 208.104.70.215

[iplong] => 0

)

Array

(

[ip] => 74.101.176.171

[iplong] => 0

)

Array

(

[ip] => 73.17.35.30

[iplong] => 0

)

Array

(

[ip] => 70.198.197.3

[iplong] => 0

)

Array

(

[ip] => 46.44.179.76

[iplong] => 774681420

)

只有最后一个转换成功了,其他的都失败了,这是什么原因?

------解决思路----------------------

没有问题Array

(

[ip] => 208.104.70.215

[iplong] => 3496494807

)

Array

(

[ip] => 74.101.176.171

[iplong] => 1248178347

)

Array

(

[ip] => 73.17.35.30

[iplong] => 1225859870

)

Array

(

[ip] => 70.198.197.3

[iplong] => 1187431683

)

Array

(

[ip] => 46.44.179.76

[iplong] => 774681420

)

但不知你想干什么

------解决思路----------------------

$dataIp = array('208.104.70.215', '74.101.176.171', '73.17.35.30', '70.198.197.3', '46.44.179.76');

foreach ($dataIp as $key=>$value) {

$data['ip']     =   $value;

$data['iplong']     =   bindec(decbin(ip2long($value)));

print_r($data);

}

输出

Array

(

[ip] => 208.104.70.215

[iplong] => 3496494807

)

Array

(

[ip] => 74.101.176.171

[iplong] => 1248178347

)

Array

(

[ip] => 73.17.35.30

[iplong] => 1225859870

)

Array

(

[ip] => 70.198.197.3

[iplong] => 1187431683

)

Array

(

[ip] => 46.44.179.76

[iplong] => 774681420

)

也是正常的

------解决思路----------------------

測試過,正常。

总结

以上是生活随笔为你收集整理的php ip2long bug,PHP代码ip2long 循环有关问题的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。