用PHP程序怎样才能截取到来访的所有IP呀?

来源:百度知道 编辑:UC知道 时间:2024/06/11 00:40:35
用PHP程序怎样才能截取到来访的所有IP呀?

因为我需要解决以下问题http://zhidao.baidu.com/question/95304922
有没有办法呀,如果有的话能不能提供一段完整的直接可用的PHP代码。

肯定是可以的,我给个函数你,直接可用.
/**
*@desc 取客户端IP
*/
function get_client_ip()
{
$remote_addr = '';
if (getenv('HTTP_CLIENT_IP')) {
$remote_addr = getenv('HTTP_CLIENT_IP');
} else if (getenv('HTTP_X_FORWARDED_FOR')) {
$remote_addr = getenv('HTTP_X_FORWARDED_FOR');
} else if (getenv('REMOTE_ADDR')) {
$remote_addr = getenv('REMOTE_ADDR');
} else {
$remote_addr = isset($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : '';
}
// $user_agent = isset($_SERVER['REMOTE_PORT']) ? $_SERVER['HTTP_USER_AGENT'] : '';
return $remote_addr;
}

用法:
echo get_client_ip();

if($_SERVER['HTTP_CLIENT_IP']){
$visvit_ip = $_SERVER['HTTP_CLIENT_IP'];
}elseif($_SERVER['HTTP_X_FORWARDED_FOR']){
$visvit