没错,
基本上我需要计算出从服务器到最终用户的最短路线。 我有 2 台服务器 - 一台在英国,一台在美国。
我需要根据最终用户的位置确定从哪个服务器加载内容。
我最初想使用 fsock/curl/fgc 并发送一个包含用户 IP 地址的 $_GET 变量,然后(如果使用 tracert)查看哪个输出具有最短的跳数,以及我是否打算使用 ping ,显然可以看到最小的 ping。这一切都将通过将用户的 IP 地址存储在一个表中来完成,该表中的位置是为他们下次加载网页时预先选择的。
现在随着我获得越来越多的服务器,这似乎非常不切实际并且可能导致许多痛苦的问题,
所以我的问题是:是否有更实用/简单的方法来完成此操作?
干杯!
最佳答案
购买地理定位数据库订阅或使用网络服务,然后根据数据库/服务检查他们的 ip。将世界划分为区域,并决定哪个服务器应该服务于哪个区域。
根据您的查找决定在代码中根据来源国家/地区从哪个服务器提供内容。
不要尝试使用网络跃点或实时跟踪路由来决定,这比简单地从单个服务器提供服务要慢得多。你想多了。
关于PHP 计算到用户的最短路线(最快?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6317036/