創(chuàng)新互聯(lián)www.cdcxhl.cn八線動態(tài)BGP香港云服務器提供商,新人活動買多久送多久,劃算不套路!
創(chuàng)新互聯(lián)公司專注于阿壩州網(wǎng)站建設服務及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供阿壩州營銷型網(wǎng)站建設,阿壩州網(wǎng)站制作、阿壩州網(wǎng)頁設計、阿壩州網(wǎng)站官網(wǎng)定制、小程序開發(fā)服務,打造阿壩州網(wǎng)絡公司原創(chuàng)品牌,更為您提供阿壩州網(wǎng)站排名全網(wǎng)營銷落地服務。這篇文章主要介紹php ip2long出現(xiàn)負數(shù)的原因及處理方法,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
php提供了ip2long與long2ip方法對ip地址處理。
1、ip2long — 將一個IPV4的字符串互聯(lián)網(wǎng)協(xié)議轉換成數(shù)字格式
int ip2long ( string $ip_address )
參數(shù): ip_address 一個標準格式的地址。
返回值: 返回IP地址轉換后的數(shù)字 或 FALSE 如果 ip_address 是無效的。
2、long2ip — 將數(shù)字格式轉換成一個IPV4的字符串互聯(lián)網(wǎng)協(xié)議
string long2ip ( string $proper_address )
參數(shù): proper_address 長整型的正確地址表示。
返回值: 返回互聯(lián)網(wǎng)地址作為字符串。
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、出現(xiàn)負數(shù)原因及處理方法
當ip地址比較大時,ip2long會出現(xiàn)負數(shù):
$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個小數(shù)點分開的10進制數(shù)。
記為A.B.C.D,例如:192.168.100.100。
IPv4地址每個10進制數(shù)都是無符號的字節(jié),范圍在0~255,將IPv4地址轉為無符號數(shù),其實就是將每個10進制數(shù)放在對應的8位上,組成一個4字節(jié)的無符號整型。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出現(xiàn)負數(shù)的原因及處理方法的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關知識,歡迎關注創(chuàng)新互聯(lián)-成都網(wǎng)站建設公司行業(yè)資訊頻道!
本文名稱:phpip2long出現(xiàn)負數(shù)的原因及處理方法-創(chuàng)新互聯(lián)
當前網(wǎng)址:http://www.rwnh.cn/article14/dscdde.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版、品牌網(wǎng)站設計、網(wǎng)站導航、網(wǎng)站維護、搜索引擎優(yōu)化、面包屑導航
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)