Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/463.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/197.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 根据浏览器区域显示标志_Php_Javascript_Html_Regions - Fatal编程技术网

Php 根据浏览器区域显示标志

Php 根据浏览器区域显示标志,php,javascript,html,regions,Php,Javascript,Html,Regions,在我的网站顶部,我想显示一个标志,代表用户区域,即浏览器区域 有人知道如何做到这一点吗 谢谢你的任何想法/建议 编辑:在一些混乱之后,我说的是位置而不是语言 使用来确定用户的国家/地区。他们还提供了一个可以让你更轻松的解决方案 一旦你有了用户的国家,你需要把它映射到一个旗帜上。这里有一个免费标志图标集: 集成详细信息: $gi = geoip_open('GeoIP.dat', GEOIP_MEMORY_CACHE); $country = geoip_country_code_by_addr(

在我的网站顶部,我想显示一个标志,代表用户区域,即浏览器区域

有人知道如何做到这一点吗

谢谢你的任何想法/建议

编辑:在一些混乱之后,我说的是位置而不是语言

使用来确定用户的国家/地区。他们还提供了一个可以让你更轻松的解决方案

一旦你有了用户的国家,你需要把它映射到一个旗帜上。这里有一个免费标志图标集:

集成详细信息:

$gi = geoip_open('GeoIP.dat', GEOIP_MEMORY_CACHE);
$country = geoip_country_code_by_addr($gi, $_SERVER['REMOTE_ADDR']);
geoip_close($gi);

echo '<img src="' . $country . '.png">';

您需要阅读PHP模块,但这是关于如何输出带有国家代码的图像标签的快速代码。

提供免费地理定位服务-或您自己滚动所需的数据。

什么是浏览器区域?您是指地理位置?您是指访问者所在的国家还是浏览器语言?是的。所以,如果有人从中国来访问,它会显示中国国旗、英国国旗、英国国旗等,这可能是没有浏览器区域的复制品。只有浏览器语言不能很好地反映他们所在的地区/国家。查看我的答案,了解查找他们所在地区/国家的解决方案。这就是问题所在,如何将其映射到国旗?MaxMind API返回国家代码,国旗图标集使用相同的国家代码作为其文件名。我用更多的细节编辑了我的答案。希望这有帮助。@swalk做这项工作:?我的警报框上写着HR,这是正确的,我在克罗地亚。这对你也有用吗?@swalk Neat:我不知道这么简单。奇怪的是为什么谷歌不提供这样的服务。