是否可以在不使用IP地址的情况下获取网站访问者的位置?我在我的网络应用中使用geoplugin来使用我从中获取的IP地址获取访问者位置
$ip = $_SERVER['REMOTE_ADDR'];
但有时它不会返回任何数据?
答案 0 :(得分:1)
是的!虽然没有关于您的应用程序的更多细节,但要说明要实现什么有点困难。
如果这是一个基于浏览器的应用程序,您可以要求浏览器与https://en.m.wikipedia.org/wiki/Unix_time进行地理定位,然后将该数据与请求一起发送到成功回调中的php。
请注意,此调用需要用户权限,是异步的,navigator.geolocation.getcurrentposition
。
答案 1 :(得分:0)
尝试使用W3C Geolocation API
万维网联盟(W3C)正在努力标准化接口以检索客户端设备的地理位置信息。它定义了一组符合ECMAScript标准的对象,它们在客户端应用程序中执行,通过位置信息服务器的咨询给出客户端的设备位置,这对于应用程序编程接口(API)是透明的。
最常见的位置信息来源是IP地址,Wi-Fi和蓝牙MAC地址,射频识别(RFID),Wi-Fi连接位置或设备全球定位系统(GPS)和GSM / CDMA小区ID 。根据可用的最佳位置信息来源,以给定的精度返回位置。
答案 2 :(得分:0)
你试过$ _SERVER ['HTTP_X_FORWARDED_FOR']?