欧美亚洲中文,在线国自产视频,欧洲一区在线观看视频,亚洲综合中文字幕在线观看

      1. <dfn id="rfwes"></dfn>
          <object id="rfwes"></object>
        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

          如大家所見,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)