使用哪个:REMOTE_ADDR或SERVER_ADDR

syh*_*uro 14 php

任何真正的区别

$_SERVER['REMOTE_ADDR']
$_SERVER['SERVER_ADDR']
Run Code Online (Sandbox Code Playgroud)

我正在跟踪访问者的页面,我一直在使用REMOTE_ADDR,但最近我看到了一个收集这两个信息的脚本.这是更好的做法还是不需要?

Sar*_*raz 29

$_SERVER['REMOTE_ADDR']返回的IP地址从用户正在浏览当前页面.并$_SERVER['SERVER_ADDR']返回当前脚本正在执行服务器的IP地址.

那么你应该用什么:

你应该用$_SERVER['REMOTE_ADDR'].

更多信息:


jmz*_*jmz 21

SERVER_ADDR是运行PHP代码的服务器的地址.你不需要收集它.REMOTE_ADDR是你想要的.

  • 只有当站点托管在多个服务器上并且您对确切地处理请求的服务器感兴趣时,SERVER_ADDR才会相关. (5认同)