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

PHP计算到用户的最短路径(最快?),php,mysql,geolocation,location,Php,Mysql,Geolocation,Location,对 基本上,我需要找出从服务器到最终用户的最短路径。 我有两台地理位置不同的服务器——一台在英国,一台在美国 我需要根据最终用户的位置确定从哪个服务器加载内容 我最初考虑使用fsock/curl/fgc并发送一个带有用户IP地址的$\u GET变量,然后如果使用tracert查看哪个输出具有最短的跳数,如果要使用ping,则显然要查看最小的ping。最重要的是将用户的IP地址存储在一个表中,表中的位置是为下次加载网页时预先选择的 现在,随着服务器越来越多,这似乎非常不切实际,可能会导致许多痛苦的

基本上,我需要找出从服务器到最终用户的最短路径。 我有两台地理位置不同的服务器——一台在英国,一台在美国

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

我最初考虑使用fsock/curl/fgc并发送一个带有用户IP地址的$\u GET变量,然后如果使用tracert查看哪个输出具有最短的跳数,如果要使用ping,则显然要查看最小的ping。最重要的是将用户的IP地址存储在一个表中,表中的位置是为下次加载网页时预先选择的

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

所以我想问你的问题是:有没有更实用/简单的方法来完成这项工作


干杯

购买地理位置数据库订阅或使用web服务,然后对照数据库/服务检查其ip。将世界划分为多个区域,并决定哪个服务器应服务于哪个区域

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


不要尝试使用网络跳数或traceroute-live来决定,这比简单地从单个服务器提供服务要慢得多。你想得太多了。

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

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


不要尝试使用网络跳数或traceroute-live来决定,这比简单地从单个服务器提供服务要慢得多。您想得太多了。

您可以使用用户IP来确定请求的原产国,并基于此分配COO。所以美洲和亚洲去美国,欧洲和非洲去英国。可能需要一些测试来确保这是最合适的。MaxMind有一个免费的GeoIP数据集和软件:

您可以使用用户IP来确定请求的原产国,并基于此分配COO。所以美洲和亚洲去美国,欧洲和非洲去英国。可能需要一些测试来确保这是最合适的。MaxMind有一个免费的GeoIP数据集和软件:

使用a是不可能的?不幸的是,是的。这是因为CDN只有在我们进行了大量扩展之后才能真正满足我们的需求。这基本上不是一个CDN吗?使用CDN是不可能的?不幸的是,是的。这是因为CDN在我们进行大量扩展之前无法真正满足我们的需求。这基本上不是一个CDN吗?这就是我最初的想法,当我进行一些扩展时,完成一项简单的任务所需的时间太长了,非常感谢您的帮助:-这是我最初的想法,当我进行一些扩展时,这将花费太长的时间来完成一项简单的任务,非常感谢您的帮助:-