/**
* 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
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- <?phpheader('Content-Type:text/html;Charset=utf-8');funct...
- //獲得本地真實(shí)IP functionget_onlineip() { $mip=file_get_cont...
- 1.首先查看群控主機(jī)的Ip地址。 2.使用putty連接群控主機(jī) 3.賬號:root密碼:gg112233 4.進(jìn)...
- ip分割的原因是數(shù)據(jù)鏈路不同,MTU不同。 ip報文的分割與重組 路由器會對數(shù)據(jù)分片,到目標(biāo)主機(jī)后被重組。 路徑M...