PHP中將ip地址轉成十進制數(shù)的兩種實用方法
更新時間:2013年08月15日 15:20:23 作者:
現(xiàn)在PHP中有很多時候都會用到ip地址,但是這個ip地址獲取的時候都不是10進制的。那么PHP中如何將ip地址轉成十進制數(shù),下面為大家介紹下兩種方法可以輕松實現(xiàn)
PHP中如何將ip地址轉成十進制數(shù)呢?現(xiàn)在PHP中有很多時候都會用到ip地址,但是這個ip地址獲取的時候都不是10進制的。那么PHP中如何將ip地址轉成十進制數(shù)就是我們比較頭疼的事情了,下面兩種方法是我整理處理來相對比較簡單的IP地址轉成十進制數(shù)的方法。希望能對大家有所幫助。
方法一:
public function ipToLong(){
$ip = $_SERVER['REMOTE_ADDR'];
$ip = explode('.', $ip);
$ip = array_reverse($ip);//數(shù)組反轉
$r = 0;
for($i=0,$j=count($ip); $i<$j; $i++){
$r += $ip[$i] * pow(256, $i);
}
$r = sprintf("%u", $r);
echo $r;
}
方法二:
public function ipToLong(){
$ip = $_SERVER['REMOTE_ADDR'];
$ip = explode('.',$ip);
$r = ($ip[0] << 24) | ($ip[1] << 16) | ($ip[2] << 8) | $ip[3];
if($r < 0) $r += 4294967296;
echo $r ;
}
兩個結果在本地服務器中的結果都是3232235877,運用的ip是192.168.1.101。我們用ping 192.168.1.101 和 ping 3232235877來進行檢測,看是否一樣。
方法一:
復制代碼 代碼如下:
public function ipToLong(){
$ip = $_SERVER['REMOTE_ADDR'];
$ip = explode('.', $ip);
$ip = array_reverse($ip);//數(shù)組反轉
$r = 0;
for($i=0,$j=count($ip); $i<$j; $i++){
$r += $ip[$i] * pow(256, $i);
}
$r = sprintf("%u", $r);
echo $r;
}
方法二:
復制代碼 代碼如下:
public function ipToLong(){
$ip = $_SERVER['REMOTE_ADDR'];
$ip = explode('.',$ip);
$r = ($ip[0] << 24) | ($ip[1] << 16) | ($ip[2] << 8) | $ip[3];
if($r < 0) $r += 4294967296;
echo $r ;
}
兩個結果在本地服務器中的結果都是3232235877,運用的ip是192.168.1.101。我們用ping 192.168.1.101 和 ping 3232235877來進行檢測,看是否一樣。
相關文章
windwos下使用php連接oracle數(shù)據(jù)庫的過程分享
這篇文章主要介紹了windwos下使用php連接oracle數(shù)據(jù)庫的過程分享,講解了php連接oracle的必要條件、代碼實例以及錯誤排查等,需要的朋友可以參考下2014-05-05
PHP中exec函數(shù)和shell_exec函數(shù)的區(qū)別
這篇文章主要介紹了PHP中exec函數(shù)和shell_exec函數(shù)的區(qū)別,這兩個函數(shù)是非常危險的函數(shù),一般情況都是被禁用的,當然特殊情況下也會使用,需要的朋友可以參考下2014-08-08
PHP的MVC模式實現(xiàn)原理分析(一相簡單的MVC框架范例)
PHP的mvc框架很多,像Yii,CodeIgniter,ThinkPHP等現(xiàn)在流行的框架,利用MVC模式進行web頁面的開發(fā),我們可以非常方便的編寫web程序2014-04-04
Yii2框架實現(xiàn)利用mpdf創(chuàng)建pdf文件功能示例
這篇文章主要介紹了Yii2框架實現(xiàn)利用mpdf創(chuàng)建pdf文件功能,結合實例形式分析了mpdf的下載、安裝及結合Yii2框架創(chuàng)建pdf文件的相關操作技巧,需要的朋友可以參考下2019-02-02
PHP實現(xiàn)微信商戶支付企業(yè)付款到零錢功能
這篇文章主要為大家詳細介紹了PHP實現(xiàn)微信商戶支付企業(yè)付款到零錢功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-09-09
php將url地址轉化為完整的a標簽鏈接代碼(php為url地址添加a標簽)
這篇文章主要介紹了php為url地址添加a標簽的示例,大家參考使用吧2014-01-01

