久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放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 ipv6格式怎么轉(zhuǎn)換

      php ipv6格式轉(zhuǎn)換的方法:首先創(chuàng)建一個(gè)PHP示例文件;然后定義一個(gè)“$ipv6”;最后通過(guò)“gmp_strval(gmp_init($ipv6long,2),10);”將ipv6轉(zhuǎn)為數(shù)字即可。

      php ipv6格式怎么轉(zhuǎn)換

      本文操作環(huán)境:windows7系統(tǒng)、PHP7.1版,DELL G3電腦

      php ipv6格式怎么轉(zhuǎn)換?

      PHP中將ip轉(zhuǎn)為數(shù)字(ipv6)

      將ivp6的ip地址轉(zhuǎn)為數(shù)字后存入數(shù)據(jù)庫(kù)中

      將ipv6轉(zhuǎn)為數(shù)字(正整數(shù)):

      對(duì)于ipv6格式的ip地址,我們無(wú)法使用ip2long()函數(shù)直接進(jìn)轉(zhuǎn)換,只能通過(guò)其它方式進(jìn)行轉(zhuǎn)換,下面將貼出網(wǎng)友weissner在PHP手冊(cè)(http://php.net/manual/zh/function.ip2long.php#94477)留下解決方法,在此之前,需要大家注意的是,需將php.ini文件中,extension=php_gmp.dll之前的注釋符號(hào)‘;’去掉,因?yàn)榇a中將用到改擴(kuò)展中的函數(shù)。。

      將ipv6轉(zhuǎn)為數(shù)字的代碼如下:

      $ipv6 = 'FEDC:BA98:7654:3210:FEDC:BA98:7654:3210'; $ip_n = inet_pton($ipv6); $bits = 15; // 16 x 8 bit = 128bit $ipv6long=''; while ($bits >= 0) {         $bin = sprintf("%08b",(ord($ip_n[$bits])));         $ipv6long = $bin.$ipv6long;         $bits--; } echo gmp_strval(gmp_init($ipv6long,2),10); // 結(jié)果為:338770000845734292534325025077361652240

      如大家所見(jiàn),ipv6的地址轉(zhuǎn)為數(shù)字之后,有38個(gè)數(shù)字,數(shù)據(jù)庫(kù)中的bigint也無(wú)法存下,所以大家還需要將數(shù)據(jù)庫(kù)中的字段類型轉(zhuǎn)為char或varchar類型。

      另附代碼,判斷ip是ivp4還是ipv6,并將ip轉(zhuǎn)為數(shù)字格式:

      $ip = '192.168.101.100'; //$ip = 'FEDC:BA98:7654:3210:FEDC:BA98:7654:3210'; if(filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4)) {     echo sprintf('%u',ip2long($ip));exit;   } else if(filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6)) {   $ip_n = inet_pton($ip); $bits = 15; // 16 x 8 bit = 128bit $ipv6long='';     while ($bits >= 0) {         $bin = sprintf("%08b",(ord($ip_n[$bits])));         $ipv6long = $bin.$ipv6long;         $bits--;     }     echo gmp_strval(gmp_init($ipv6long,2),10);exit; }

      推薦學(xué)習(xí):《PHP視頻教程》

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