亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php ip2long出現負數的原因及處理方法

發布時間:2020-07-18 09:14:47 來源:億速云 閱讀:286 作者:清晨 欄目:編程語言

這篇文章主要介紹php ip2long出現負數的原因及處理方法,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

php提供了ip2long與long2ip方法對ip地址處理。

1、ip2long — 將一個IPV4的字符串互聯網協議轉換成數字格式

int ip2long ( string $ip_address )

參數: ip_address 一個標準格式的地址。

返回值: 返回IP地址轉換后的數字 或 FALSE 如果 ip_address 是無效的。

2、long2ip — 將數字格式轉換成一個IPV4的字符串互聯網協議

string long2ip ( string $proper_address )

參數: proper_address 長整型的正確地址表示。

返回值: 返回互聯網地址作為字符串。

3、使用方法

$ip = '10.1.1.1';
$ip_long = ip2long($ip);
echo $ip_long.PHP_EOL; // 167837953
echo long2ip($ip_long); // 10.1.1.1

4、出現負數原因及處理方法

當ip地址比較大時,ip2long會出現負數:

$ip = '192.168.101.100';
$ip_long = ip2long($ip);
echo $ip_long.PHP_EOL; // -1062705820
echo long2ip($ip_long); // 192.168.101.100

原因說明:

IPv4使用無符號32位地址,因此最多有2的32次方減1(4294967295)個地址。書寫用4個小數點分開的10進制數。

記為A.B.C.D,例如:192.168.100.100。

IPv4地址每個10進制數都是無符號的字節,范圍在0~255,將IPv4地址轉為無符號數,其實就是將每個10進制數放在對應的8位上,組成一個4字節的無符號整型。192.168.100.100,192,168在高8位100,100在低8位。

解決方法:

輸出時用%u來格式化為無符號整型。

$ip = '192.168.101.100';
$ip_long = sprintf('%u',ip2long($ip));
echo $ip_long.PHP_EOL; // 3232261476 
echo long2ip($ip_long); // 192.168.101.100

以上是php ip2long出現負數的原因及處理方法的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

苏尼特右旗| 聂荣县| 龙游县| 东源县| 沂源县| 常熟市| 呼图壁县| 清丰县| 藁城市| 合山市| 阿拉善右旗| 陆良县| 巍山| 锡林浩特市| 安远县| 延川县| 应用必备| 义乌市| 峨眉山市| 板桥市| 文安县| 洛扎县| 新晃| 云阳县| 信阳市| 广南县| 平远县| 方山县| 车险| 石阡县| 额尔古纳市| 兰溪市| 禹城市| 兴和县| 合川市| 荥阳市| 黄大仙区| 祁阳县| 柯坪县| 鄄城县| 大新县|