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

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

php ipv6格式轉(zhuǎn)換的方法:首先創(chuàng)建一個(gè)PHP示例文件;然后定義一個(gè)“$ipv6”;最后通過“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ù)庫中

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

對于ipv6格式的ip地址,我們無法使用ip2long()函數(shù)直接進(jìn)轉(zhuǎn)換,只能通過其它方式進(jìn)行轉(zhuǎn)換,下面將貼出網(wǎng)友weissner在PHP手冊(http://php.net/manual/zh/function.ip2long.php#94477)留下解決方法,在此之前,需要大家注意的是,需將php.ini文件中,extension=php_gmp.dll之前的注釋符號‘;’去掉,因?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ù)庫中的bigint也無法存下,所以大家還需要將數(shù)據(jù)庫中的字段類型轉(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號-2    滬公網(wǎng)安備31011702889846號
国语自产少妇精品视频| 伊人 久久 精品 | 久久久久久久精品妇女99 | 99精品人妻无码专区在线视频区| 国产办公室秘书无码精品99| 尹人久久久香蕉精品| 精品国产午夜福利在线观看 | 69国产精品视频免费| 午夜精品视频在线观看| 久久精品国产91久久麻豆自制| 国内精品国产成人国产三级 | 人人妻人人澡人人爽人人精品浪潮| 亚洲精品午夜久久久伊人| 欧洲成人午夜精品无码区久久| 久久综合精品不卡一区二区| 国产精品186在线观看在线播放| 国产亚洲精品精华液| 在线中文字幕精品第5页| 久久久久成人精品无码| 精品国产污污免费网站入口在线| 国产VA免费精品高清在线| 亚洲精品WWW久久久久久| 亚洲AV无码乱码精品国产| 精品中文字幕一区在线| 精品人妻AV区波多野结衣| 少妇亚洲免费精品| 亚洲精品国自产拍在线观看| 亚洲av无码成人精品区在线播放 | 国产精品亚洲精品观看不卡| 国产92成人精品视频免费| 99国产精品永久免费视频| 国产精品喷水在线观看| 2021国产精品视频| 国产精品一区在线麻豆| 91情侣在线精品国产免费| 精品影片在线观看的网站| 久久精品日韩av无码| 四虎精品影院在线观看视频| 国产精品无码一区二区三区免费| 国产精品成人一区无码| 网友偷拍日韩精品|