老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業(yè)提供網(wǎng)站建設(shè)、域名注冊(cè)、服務(wù)器等服務(wù)

phpip轉(zhuǎn)數(shù)字的方法-創(chuàng)新互聯(lián)

php ip轉(zhuǎn)數(shù)字的方法?這個(gè)問題可能是我們?nèi)粘W(xué)習(xí)或工作經(jīng)常見到的。希望通過這個(gè)問題能讓你收獲頗深。下面是小編給大家?guī)?lái)的參考內(nèi)容,讓我們一起來(lái)看看吧!

西夏ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書未來(lái)市場(chǎng)廣闊!成為創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18980820575(備注:SSL證書合作)期待與您的合作!

php ip轉(zhuǎn)數(shù)字的方法:1、用PHP函數(shù)ip2long函數(shù)與sprintf函數(shù)結(jié)合進(jìn)行轉(zhuǎn)換;2、通過“gmp_strval(gmp_init($ipv6long,2),10);”方法進(jìn)行轉(zhuǎn)換。

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

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

一、將ipv4轉(zhuǎn)為數(shù)字(正整數(shù)):

ipv4可直接用PHP自帶的函數(shù)ip2long()函數(shù)與sprintf()函數(shù)結(jié)合進(jìn)行轉(zhuǎn)換,代碼如下:

$ip = '202.203.44.225';
$ipToInt = sprintf('%u',ip2long($ip)); // 結(jié)果為:3402312929
echo "ip '202.203.44.225' to int is: ".$ipToInt;

結(jié)果為:

php ip轉(zhuǎn)數(shù)字的方法

ip2long()函數(shù)是將ip轉(zhuǎn)為長(zhǎng)整型數(shù)字,但有些ip轉(zhuǎn)為長(zhǎng)整型數(shù)字時(shí)是復(fù)數(shù),如ip:,所以需要用sprintf()函數(shù)將數(shù)組轉(zhuǎn)為正整數(shù)。也有其他的方法將復(fù)數(shù)轉(zhuǎn)為正整數(shù),但我覺得sprintf()這個(gè)方法最為方便,所以這里建議大家用sprintf()。另外提醒大家,不要用abs()函數(shù)進(jìn)行負(fù)數(shù)的轉(zhuǎn)換,因?yàn)檗D(zhuǎn)出來(lái)的結(jié)果有一定差異,比如:

$ip = '192.168.101.100';
$ip2int = ip2long($ip); 
echo abs($ip2int).'
'; // 結(jié)果為:1062705820 echo sprintf('%u',$ip2int); // 結(jié)果為:3232261476

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

對(duì)于ipv6格式的ip地址,我們無(wú)法使用ip2long()函數(shù)直接進(jìn)轉(zhuǎn)換,只能通過其它方式進(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;
}

感謝各位的閱讀!看完上述內(nèi)容,你們對(duì)php ip轉(zhuǎn)數(shù)字的方法大概了解了嗎?希望文章內(nèi)容對(duì)大家有所幫助。如果想了解更多相關(guān)文章內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


分享文章:phpip轉(zhuǎn)數(shù)字的方法-創(chuàng)新互聯(lián)
本文鏈接:http://www.xueling.net.cn/article/dojijo.html

其他資訊

在線咨詢
服務(wù)熱線
服務(wù)熱線:028-86922220
TOP
主站蜘蛛池模板: l8videosex性欧美69 | 亚洲午夜久久久国产精品 | 52综合精品国产二区无码 | 日本高清不卡α | 成人久久综合 | 国产voyeur精品偷窥222 | 国产美女作爱全过程免费视频 | 日本www在线| 超碰人人爽 | 亚洲精品入口a级 | 亚洲另类自拍小说图片 | 国产一级爽快片在线观看 | 国产超碰人人模人人爽人人喊 | 久久成人免费 | 人妻在线日韩免费视频 | 最新日韩在线 | 日本三级黄在线观看 | 天操夜夜操 | 久久久精品理论A级A片 | 品色堂永远免费论坛 | 成年无码一区视频 | 精品国内自产拍在线观看视频 | 大地影视资源中文 | 亚洲高清欧美日韩一区二区三区 | 久久综合国产精品台湾中文娱乐网 | 北条麻妃熟女人妻av在线 | 91视频国| 无套内谢孕妇毛片免费看看 | 精品黄色片 | 美州a亚洲一视本频v色道 | 2024你懂的网站无码内射 | 国产良家自拍 | 日韩女优一区二区三区 | 2023国产一二三区日本精品2022 | 日韩视频一区二区在线观看 | 日韩欧美一区二区免费 | 免费超碰在线观看 | 成人性生交天码免费看 | 日韩欧美一区二区三区不学 | 沦为公交两奶头春药高潮迭起 | 久久精品国产亚洲AV蜜臀 |