作者buganini (霸格尼尼)
看板PHP
标题Re: [请益] $_SERVER['REMOTE_ADDR']?
时间Sun Apr 8 09:54:40 2007
SESSION可以设成不需要cookie
php.ini里面
[Session]那一段
session.use_only_cookies
设成0的时候
如果client没开cookie
应该会自动改用GET传送Session ID
不是100%确定啦
自己没有试过
------
你说的str
也许可以塞User-Agent,Accept-Language进去
但对於完全一样的电脑就无效
------
除了NAT,你要面对的还有Proxy的问题
透过proxy之後REMOTE_ADDR会是proxy的ip
通常可以用
function ip(){
return empty($_SERVER['HTTP_X_FORWARDED_FOR'])?$_SERVER['REMOTE_ADDR']:$_SERVER['HTTP_X_FORWARDED_FOR'];
}
但不保证正确
因为X_FORWARDED_FOR的提供似乎只是个选项
虽然通常都会开
但proxy可提供也可不提供
--
国爱‧主民‧学科‧康健‧道人
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.113.122.162
※ 编辑: buganini 来自: 140.113.122.162 (04/08 09:58)