91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

兴化市| 沁源县| 怀来县| 庄河市| 阜新市| 芜湖县| 肃南| 柳河县| 大理市| 吴江市| 南岸区| 科技| 诏安县| 永福县| 当雄县| 翼城县| 信丰县| 通许县| 兴国县| 博罗县| 江陵县| 五莲县| 闽侯县| 高安市| 白城市| 望江县| 上杭县| 寿阳县| 千阳县| 桂阳县| 海淀区| 隆子县| 运城市| 双牌县| 武威市| 广宁县| 长白| 休宁县| 临汾市| 淮阳县| 南康市|