$_SERVER 和 apache_note 之间的区别

difference between $_SERVER and apache_note

我需要获取用户国家/地区代码,我已经通过使用两者来管理了这个

apache_note('GEOIP_COUNTRY_CODE')

$_SERVER['GEOIP_COUNTRY_CODE']

为什么我应该使用其中一个而不是另一个,或者它们是否完全相同?它们输出相同的结果,并且可以看出具有相同的索引键,所以我假设它来自同一个地方,这是正确的吗?

我尝试使用 php 函数 geoip_country_code_by_name($_SERVER['REMOTE_ADDR]) 但它每次都只是 returns null (geoip 已安装),而 $_SERVERapache_note 只是在我经过瑞士时没有工作。

最好使用 $_SERVER,因为如果您的应用程序要扩展,您可能会考虑切换到 nginx 以提高性能,并且 apache_note 功能可能不可用,而 $_SERVER 将在每个服务器下可用。

来自文档:

The main use for apache_note() is to pass information from one module to another within the same request.