PHP 计算到用户的最短路线(最快?)

标签 php mysql geolocation location

没错,

基本上我需要计算出从服务器到最终用户的最短路线。 我有 2 台服务器 - 一台在英国,一台在美国。

我需要根据最终用户的位置确定从哪个服务器加载内容。

我最初想使用 fsock/curl/fgc 并发送一个包含用户 IP 地址的 $_GET 变量,然后(如果使用 tracert)查看哪个输出具有最短的跳数,以及我是否打算使用 ping ,显然可以看到最小的 ping。这一切都将通过将用户的 IP 地址存储在一个表中来完成,该表中的位置是为他们下次加载网页时预先选择的。

现在随着我获得越来越多的服务器,这似乎非常不切实际并且可能导致许多痛苦的问题,

所以我的问题是:是否有更实用/简单的方法来完成此操作?

干杯!

最佳答案

购买地理定位数据库订阅或使用网络服务,然后根据数据库/服务检查他们的 ip。将世界划分为区域,并决定哪个服务器应该服务于哪个区域。

根据您的查找决定在代码中根据来源国家/地区从哪个服务器提供内容。

不要尝试使用网络跃点或实时跟踪路由来决定,这比简单地从单个服务器提供服务要慢得多。你想多了。

关于PHP 计算到用户的最短路线(最快?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6317036/

相关文章:

mysql删除和数据库关系

c# - 用户 'myUser' @'DESKTOP-1FSAS' 的访问被拒绝(使用密码 : NO)

PHP Excel导出仅显示MYsql表的最后一行

api - 使用 Google map API 进行地址验证

javascript - 如何在 php 中显示非 ascii 单词或字符?

php - Wordpress:更新和预览按钮重定向到主页

php - 蜜 jar 反垃圾邮件技术。如何为每个站点加载的隐藏字段随机生成一个名称?

php - 如何在mySQL中处理电话号码等多个字段

ruby-on-rails - 具有多态资源的 ruby​​ geocoder gem

actionscript-3 - 将 LAT、LONG 转换为 AS3 中等距柱状 map 投影上的实际屏幕 X、Y 坐标