我需要获取用户国家/地区代码,并且我已使用两者
进行了管理apache_note('GEOIP_COUNTRY_CODE')
和
$_SERVER['GEOIP_COUNTRY_CODE']
有什么理由说我应该使用其中一个,还是两个都完全相同?它们输出相同的结果,并且可以看到具有相同的索引键,所以我假设它来自同一个地方,这是正确的吗?
我尝试使用php函数geoip_country_code_by_name($_SERVER['REMOTE_ADDR])
,但每次只返回null
(安装了geoip),而$_SERVER
和apache_note
只在我路由时没有工作通过瑞士。
答案 0 :(得分:2)
最好使用$_SERVER
,因为如果您的应用程序会缩放,您可能会考虑切换到nginx
以获得性能,而apache_note
可能无法使用$_SERVER
功能在每台服务器下都可用。
来自文档:
The main use for apache_note() is to pass information from one module to another within the same request.