InfoQ

交流

讨论:取得真是ip,"东东"那里找到的,但有不懂。

作者 chenhonghe 发布于 2003-09-00 分类:php基础编程

Get the RIGHT IP adress of the current user
When you use REMOTE_ADDR for getting the IP of the current user,
sometimes you get the IP of the ISP Cache server.
When this happens, the HTTP_X_FORWARDED_FOR is also set, it
contains the IP of the user.
So with this script, you always get the right IP:
if (getenv(HTTP_X_FORWARDED_FOR)){
$ip=getenv(HTTP_X_FORWARDED_FOR);
}
else {
$ip=getenv(REMOTE_ADDR);
}
For comments please mail me.
Klemens Karssen

john-php@pc.xs4all.nl (16-Aug-2000 01:56)

Note that the X-Forwarded for header might contain multiple addresses, comma separated, if the request was forwarded through multiple proxies.
Finally, note that any user can add an X-Forwarded-For header themselves. The header is only good for traceback information, never for authentication. If you use it for traceback, just log the entire X-Forwarded-For header, along with the REMOTE_ADDR.

dima_@dmitry.ru (07-Jul-2002 12:40)

To get REAL ip, u can also use this:
if(getenv("HTTP_CLIENT_IP")) {
$ip = getenv("HTTP_CLIENT_IP");
} elseif(getenv("HTTP_X_FORWARDED_FOR")) {
$ip = getenv("HTTP_X_FORWARDED_FOR");
} else {
$ip = getenv("REMOTE_ADDR");
}
Thus, we should have real user IP in variable $ip.

问一下下,这样子取IP所有代理的是不是也可以取到真实的IP啊。
可不可靠啊?



逛论坛交流取得真是ip,"东东"那里找到的,但有不懂。

加入书签
digg+,
reddit+,
del.icio.us+,
dzone+

7 条回复

回复

哪里找的?我咋不知道? 发表人 冬冬 发表于 09月05日
我以前就用这个,实际证明不可靠,取得.. 发表人 wangtiejun 发表于 09月05日
PHP手册中就有 发表人 wangtiejun 发表于 09月05日
QUOTE: 最初由 冬冬 发布 [B.. 发表人 chenhonghe 发表于 09月05日
那就是说没什么更好的啦。。那java app.. 发表人 chenhonghe 发表于 09月05日
这东西能不能用的啊,行不行的啊。 发表人 pippen7923 发表于 09月05日
有当然是可以用啦,,想用就试试吧。。 发表人 chenhonghe 发表于 09月05日
  1. 哪里找的?我咋不知道?

  2. 我以前就用这个,实际证明不可靠,取得太狠了,经常会取到192.168.0.5之类的内部IP,够不够强啊!
    太强了

  3. PHP手册中就有


  4. QUOTE:
    最初由 冬冬 发布
    [B]哪里找的?我咋不知道? [/B]

    就在你的那个签名里找到的啊。

  5. 那就是说没什么更好的啦。。那java applet能不能取真实的IP哩?

  6. 这东西能不能用的啊,行不行的啊。

  7. 有当然是可以用啦,,想用就试试吧。。




  8. 我有话要讲:(可以匿名发表, 发广告的有多远请滚多远!!!)

    昵称: 请输入验证码:


抢着回答

判斷潤年的規則

是不是這樣子的: 能被4整除,或者能被100整除并能被400整除 ...

4千万伊拉克人

布什与鲍威尔出席记者招待会。   CNN记者问:噢,见到你们真...

谁会建表啊!嘿嘿!跟我分享你会的快乐吧...

在MYSQL提示符下怎么建表啊,我不会,输入CREATE DATABASE 表名还是...

新闻是在刚添加的时候转成静态页面好呢...

新闻是在刚添加的时候转成静态页面好呢,还是在用户查看得时候转...

懂硬件的兄弟帮我看看

http://bbs.phpres.com/showthread.php?s=&threadid=51517

中国功夫的悲哀

不知道怎么说好咧

我也转正了~~~~~~~

哈哈 什么时候也搞了个滋生会员了 哎呀 惭愧啊 昨天晚上郁闷...

村里的弟兄们瞧瞧,这样一个东东得值几...

最近正要做一个B2B平台,类似于这样的: http://www.federal....

很多音乐

顶我还贴 mms://202.104.94.61/music/main/57.wmv ;;;twins《大...

请问php程序到底多大的速度才不算慢?

我用PHP写了一个小程序,测得的时间大约是0.2秒,左右[是在本地测的...

[]