久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長(zhǎng)資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      php ip2long為什么會(huì)出現(xiàn)負(fù)數(shù)?怎么解決?

      php ip2long為什么會(huì)出現(xiàn)負(fù)數(shù)?怎么解決?

      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

      相關(guān)教程推薦:《PHP教程》

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)