PHP 模拟真实ip,PHP实现-获取用户的真实IP
/**
*?獲取客戶端IP地址
*?@param?integer???$type?返回類型?0?返回IP地址?1?返回IPV4地址數(shù)字
*?@param?boolean???$adv?是否進行高級模式獲取(有可能被偽裝)
*?@return?mixed
*/
public?function?ip($type?=?0,?$adv?=?false)
{
$type??????=?$type???1?:?0;
static?$ip?=?null;
if?(null?!==?$ip)?{
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(current($arr));
}?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???[$ip,?$long]?:?['0.0.0.0',?0];
return?$ip[$type];
}
想要知道用戶的真實IP不妨用這個方法試試
與50位技術(shù)專家面對面20年技術(shù)見證,附贈技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的PHP 模拟真实ip,PHP实现-获取用户的真实IP的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: matlab中怎样将字母倒叙,如何用ma
- 下一篇: oracle100个常见问题,Oracl