php ip处理函数,PHP取ip地址函数
從thinkphp3.2中提取出來的取請求ip地址的函數/**
*?獲取客戶端IP地址
*?@param?integer?$type?返回類型?0?返回IP地址?1?返回IPV4地址數字
*?@param?boolean?$adv?是否進行高級模式獲取(有可能被偽裝)
*?@return?mixed
*/
function?get_client_ip($type?=?false,?$adv?=?true)?{
$type??????=?$type???1?:?0;
$type??????=?0;
static?$ip?=?NULL;
if?($ip?!==?NULL)?{
return?$ip[$type];
}
if?($adv)?{
if?(isset($_SERVER['HTTP_X_FORWARDED_FOR']))?{
$arr?=?explode(',',?$_SERVER['HTTP_X_FORWARDED_FOR']);
$pos?=?array_search('unknown',?$arr);
if?(false?!==?$pos)?{
unset($arr[$pos]);
}
$ip?=?trim($arr[0]);
}?elseif?(isset($_SERVER['HTTP_CLIENT_IP']))?{
$ip?=?$_SERVER['HTTP_CLIENT_IP'];
}?elseif?(isset($_SERVER['REMOTE_ADDR']))?{
$ip?=?$_SERVER['REMOTE_ADDR'];
}
}?elseif?(isset($_SERVER['REMOTE_ADDR']))?{
$ip?=?$_SERVER['REMOTE_ADDR'];
}
//?IP地址合法驗證
$long?=?sprintf("%u",?ip2long($ip));
$ip???=?$long???array($ip,?$long)?:?array('0.0.0.0',?0);
return?$ip[$type];
}
總結
以上是生活随笔為你收集整理的php ip处理函数,PHP取ip地址函数的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 未激活的信用卡怎么注销
- 下一篇: 张小龙终于出手了!微信扫码点餐迎来重大变
