$_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 已安装),而 $_SERVER
和 apache_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.
我需要获取用户国家/地区代码,我已经通过使用两者来管理了这个
apache_note('GEOIP_COUNTRY_CODE')
和
$_SERVER['GEOIP_COUNTRY_CODE']
为什么我应该使用其中一个而不是另一个,或者它们是否完全相同?它们输出相同的结果,并且可以看出具有相同的索引键,所以我假设它来自同一个地方,这是正确的吗?
我尝试使用 php 函数 geoip_country_code_by_name($_SERVER['REMOTE_ADDR])
但它每次都只是 returns null
(geoip 已安装),而 $_SERVER
和 apache_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.