$ _SERVER和apache_note之间的区别

时间:2015-03-05 14:43:21

标签: php apache location geoip

我需要获取用户国家/地区代码,并且我已使用两者

进行了管理
apache_note('GEOIP_COUNTRY_CODE')

$_SERVER['GEOIP_COUNTRY_CODE']

有什么理由说我应该使用其中一个,还是两个都完全相同?它们输出相同的结果,并且可以看到具有相同的索引键,所以我假设它来自同一个地方,这是正确的吗?

我尝试使用php函数geoip_country_code_by_name($_SERVER['REMOTE_ADDR]),但每次只返回null(安装了geoip),而$_SERVERapache_note只在我路由时没有工作通过瑞士。

1 个答案:

答案 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.