欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

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

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

創(chuàng)新互聯(lián)專注于企業(yè)成都全網(wǎng)營銷推廣、網(wǎng)站重做改版、城中網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、HTML5建站成都商城網(wǎng)站開發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為城中等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

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ù)庫中

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

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

二、將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個數(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;
}

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

當(dāng)前題目:phpip轉(zhuǎn)數(shù)字的方法
網(wǎng)站鏈接:http://chinadenli.net/article18/jeeegp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈小程序開發(fā)、網(wǎng)站設(shè)計(jì)App設(shè)計(jì)、動態(tài)網(wǎng)站關(guān)鍵詞優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司
国产成人国产精品国产三级| 国产精品亚洲综合色区韩国| 欧美一级黄片免费视频| 98精品永久免费视频| 国产精品一区二区香蕉视频| 91精品国产品国语在线不卡| 沐浴偷拍一区二区视频| 91福利视频日本免费看看| 欧美成人欧美一级乱黄| 午夜精品在线观看视频午夜| 女人高潮被爽到呻吟在线观看| 亚洲一区在线观看蜜桃| 国产极品粉嫩尤物一区二区| 黄男女激情一区二区三区| 黄男女激情一区二区三区| 日韩不卡一区二区视频| 欧美乱妇日本乱码特黄大片| 亚洲欧美日韩熟女第一页| 区一区二区三中文字幕| 中文字幕日韩无套内射| 欧美日韩亚洲国产精品| 欧美日韩国产综合特黄| 人妻少妇系列中文字幕| 91天堂免费在线观看| 日韩特级黄片免费在线观看| 精品综合欧美一区二区三区| 国产小青蛙全集免费看| 欧美日韩精品视频在线| 99久久精品免费精品国产| 日韩成人h视频在线观看| 日韩毛片视频免费观看| 激情五月天免费在线观看| 中文字幕久热精品视频在线| 国产又粗又猛又爽又黄的文字| 国产乱淫av一区二区三区| 开心五月激情综合婷婷色| 久草视频这里只是精品| 在线中文字幕亚洲欧美一区 | 黄色av尤物白丝在线播放网址| 欧美日不卡无在线一区| 日韩欧美黄色一级视频|