2014-03-27 142 views
0

我想顯示兩個IP的第一個範圍例如我有127.0.0.1.I我想得到127.0和使用this.example:127.0.0.1顯示127.0 192.168.1.6顯示192.168 我怎麼能?我如何獲得第一個IP地址範圍?

我試試$_SERVER['REMOTE_ADDR'],但它顯示整個IP地址。

回答

4

使用explode

$nums = explode(".", "192.168.1.6") ; 
echo $nums[0]. "." .$nums[1]; //192.168 
2

使用preg_split

$your_ip = ... 
$split = preg_split ("/./",$your_ip,NULL); 

$your_new_ip = $split[0].".".$split[1]; 

或者explode

$your_ip = ... 
$split = explode(".", $your_ip); 
$your_new_ip = $split[0].".".$split[1]; 
0

嗨,你可以這樣做:

substr($_SERVER['REMOTE_ADDR'],0,strpos($_SERVER['REMOTE_ADDR'], '.',strpos($_SERVER['REMOTE_ADDR'], '.'))); 
+0

測試你的代碼,它只返回第一部分。例如:從192.168.1.6開始顯示192 – machineaddict