gpt4 book ai didi

php: ip2long 返回负值

转载 作者:IT王子 更新时间:2023-10-29 00:19:43 24 4
gpt4 key购买 nike

function ip_address_to_number($IPaddress) { 
if(!$IPaddress) {
return false;
} else {
$ips = split('\.',$IPaddress);
return($ips[3] + $ips[2]*256 + $ips[1]*65536 + $ips[0]*16777216);
}
}

该函数执行与 php 捆绑函数 ip2long 相同的代码。然而,当我打印这 2 个值时,我得到 2 个不同的返回。为什么? (我在 wamp 环境中使用 php 5.2.10)。

ip2long('200.117.248.17'); //returns **-931792879**

ip_address_to_number('200.117.248.17'); // returns **3363174417**

在此处应用并继续: Showing my country based on my IP, mysql optimized

最佳答案

试试这个:

$ip = sprintf('%u', ip2long($_SERVER['REMOTE_ADDR']));

sprintf然后将其写为无符号整数。

关于php: ip2long 返回负值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3062843/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com