我希望通过获取他们的IP地址以及我目前在PHP中使用的代码来获取客户端的确切地址:
$ip = !empty($_SERVER['HTTP_X_FORWARDED_FOR']) ? $_SERVER['HTTP_X_FORWARDED_FOR'] : $_SERVER['REMOTE_ADDR'];
$url = "http://api.ipinfodb.com/v3/ip-city/?key=myAPIKey&ip=$ip";
$d = file_get_contents($url);
$data = explode(';' , $d);
$lat = $data['8'];
$long = $data['9'];
$city = $data['6'];
$state = $data['5'];
$country = $data['4'];
$address = "$city, $state $country";
每当我进入网站时,位置显示为:登巴萨,印度尼西亚巴厘岛(我现在所在的位置),但当我结交朋友获取网站(或使用VPN)时,它还说:登巴萨,印度尼西亚巴厘岛。
我唯一的猜测是,当他们运行页面时,窗口小部件不会重新运行代码,只显示我的结果。 如果是这样 - 我该如何解决?
如果这不正确 - 问题是什么?