我正在开发一个PHP网站。我的要求是当访客/用户访问我的网站时;即,在主页/索引页面上,我想列出属于与网站访问者相同位置的所有注册用户。例如,如果访客来自加尔各答的城市X,则列出X中的所有其他注册用户。如何实现此功能?是否有任何PHP函数或类似的东西来找到地理位置。我尝试过HTML5地理定位。但它没有用?
答案 0 :(得分:2)
在常见情况下,这个问题无法准确解决。算法是:使用geoip数据库和客户端的IP地址来获得大致位置。然后,使用相同的geoip-database,选择类似的IP范围,最后使用选定的IP范围搜索其他用户。但请记住,大多数情况下用户都支持NAT,所以这个解决方案将是近似的。但是,您可以在用户注册时询问他们的位置。我之前描述的方法可用于已注册和未注册的访问者。
答案 1 :(得分:0)
使用任何地理位置API对此要求最有效。