/**
* Converts a printable IP into an unpacked binary string
*
* @author Mike Mackintosh - mike@bakeryphp.com
* @link http://www.highonphp.com/5-tips-for-working-with-ipv6-in-php
* @param string $ip
* @return string $bin
*/
public static function compressIp($ip)
{
if (filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4)) {
return current(unpack('A4', inet_pton($ip)));
}
elseif (filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6)) {
return current(unpack('A16', inet_pton($ip)));
}
return false;
}
/**
* Converts an unpacked binary string into a printable IP
*
* @author Mike Mackintosh - mike@bakeryphp.com
* @link http://www.highonphp.com/5-tips-for-working-with-ipv6-in-php
* @param string $str
* @return string $ip
*/
public static function expandIp($str)
{
if (strlen($str) == 16 OR strlen($str) == 4) {
return inet_ntop(pack("A".strlen($str), $str));
}
return false;
}
PHP處理IP
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
推薦閱讀更多精彩內容
- <?phpheader('Content-Type:text/html;Charset=utf-8');funct...
- //獲得本地真實IP functionget_onlineip() { $mip=file_get_cont...
- 1.首先查看群控主機的Ip地址。 2.使用putty連接群控主機 3.賬號:root密碼:gg112233 4.進...