繁体   English   中英

如何基于客户端IP在php中获取时区

[英]How to get the Timezone in php based on client IP

我在这里使用cakephp框架,我也成功获得了客户端IP

$client_ip=$this->RequestHandler->getClientIp();
$this->set(compact('client_ip'));
echo $client_id; e.g. 127.0.0.1
$tags = get_meta_tags("http://www.geobytes.com/IpLocator.htm?GetLocation&template=php3.txt&IpAddress=$client_ip");

当我打印数组时

echo "<pre>";
print_r($tags)

我的数组变成空的。

get_meta_tags()的空数组仅表示该文件不包含任何元标记。 尝试直接访问URL并检查HTML。 可能不是您想的那样。

附带说明:

您应该始终使用var_dump()调试变量。

在这里,我找到了解决方案:

$user_ip = getenv('REMOTE_ADDR'); 
$geo = unserialize(file_get_contents("http://www.geoplugin.net/php.gp?ip=$user_ip")); 
$country = $geo["geoplugin_countryName"]; 
$city = $geo["geoplugin_city"];

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM