但是同时我们又遇到了一个问题,并不是所有的人都在用着代理服务器上网,所以我们必须要再做一次判断,否则碰到没用代理的用户你的ip值就是空了!
下面写一个简单的函数,用它一般来说可以获得用户的真是ip地址
function get_userip()
{
if($_SERVER[HTTP_X_FORWARDED_FOR]=='')
{
if($_SERVER[HTTP_REMOTE_ADDR]=='')
{ $userip=$_SERVER[HTTP_CLIENT_IP]; }
else
{ $userip=$_SERVER[HTTP_REMOTE_ADDR];}
}
else
{$userip=$_SERVER[HTTP_X_FORWARDED_FOR];}
return $userip;
}
当然了,这个函数可以很简单的几行就完成的,不过我为了记忆深刻,所以就写的罗嗦了点。谁还不懂,可以来请教我啊!
一生只有一次机会
php中str_replace在php5.0中的新用法

2006-11-16 20:47 | 分类: 

这样?
function get_userip()
{
return ($_sever[http_x_forwarded_for]=='')?(($_sever[http_remote_addr]=='')?$_sever[http_client_ip]:$_sever[http_remote_addr]):$_sever[http_x_forwarded_for];
}