phpip2long出現(xiàn)負(fù)數(shù)的原因及處理方法-創(chuàng)新互聯(lián)

創(chuàng)新互聯(lián)www.cdcxhl.cn八線動(dòng)態(tài)BGP香港云服務(wù)器提供商,新人活動(dòng)買(mǎi)多久送多久,劃算不套路!

創(chuàng)新互聯(lián)公司專(zhuān)注于阿壩州網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供阿壩州營(yíng)銷(xiāo)型網(wǎng)站建設(shè),阿壩州網(wǎng)站制作、阿壩州網(wǎng)頁(yè)設(shè)計(jì)、阿壩州網(wǎng)站官網(wǎng)定制、小程序開(kāi)發(fā)服務(wù),打造阿壩州網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供阿壩州網(wǎng)站排名全網(wǎng)營(yíng)銷(xiāo)落地服務(wù)。

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

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

1、ip2long — 將一個(gè)IPV4的字符串互聯(lián)網(wǎng)協(xié)議轉(zhuǎn)換成數(shù)字格式

int ip2long ( string $ip_address )

參數(shù): ip_address 一個(gè)標(biāo)準(zhǔn)格式的地址。

返回值: 返回IP地址轉(zhuǎn)換后的數(shù)字 或 FALSE 如果 ip_address 是無(wú)效的。

2、long2ip — 將數(shù)字格式轉(zhuǎn)換成一個(gè)IPV4的字符串互聯(lián)網(wǎng)協(xié)議

string long2ip ( string $proper_address )

參數(shù): proper_address 長(zhǎng)整型的正確地址表示。

返回值: 返回互聯(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)負(fù)數(shù)原因及處理方法

當(dāng)ip地址比較大時(shí),ip2long會(huì)出現(xiàn)負(fù)數(shù):

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

原因說(shuō)明:

IPv4使用無(wú)符號(hào)32位地址,因此最多有2的32次方減1(4294967295)個(gè)地址。書(shū)寫(xiě)用4個(gè)小數(shù)點(diǎn)分開(kāi)的10進(jìn)制數(shù)。

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

IPv4地址每個(gè)10進(jìn)制數(shù)都是無(wú)符號(hào)的字節(jié),范圍在0~255,將IPv4地址轉(zhuǎn)為無(wú)符號(hào)數(shù),其實(shí)就是將每個(gè)10進(jìn)制數(shù)放在對(duì)應(yīng)的8位上,組成一個(gè)4字節(jié)的無(wú)符號(hào)整型。192.168.100.100,192,168在高8位100,100在低8位。

解決方法:

輸出時(shí)用%u來(lái)格式化為無(wú)符號(hào)整型。

$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)負(fù)數(shù)的原因及處理方法的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道!

本文名稱(chēng):phpip2long出現(xiàn)負(fù)數(shù)的原因及處理方法-創(chuàng)新互聯(lián)
當(dāng)前網(wǎng)址:http://bm7419.com/article14/dscdde.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版品牌網(wǎng)站設(shè)計(jì)、網(wǎng)站導(dǎo)航網(wǎng)站維護(hù)、搜索引擎優(yōu)化面包屑導(dǎo)航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)