ダウンロード可能なファイルがたくさんあるサイトを管理しています。現在は米国のサーバーでホストされていますが、最近ドイツで新しいサーバーを取得しました. ダウンロードをドイツのサーバーにミラーリングし、最初のサーバー (Web サイトをホストしている) で PHP スクリプトを使用して、ユーザーの場所に基づいて使用するファイル ミラーを検出したいと考えています。たとえば、ユーザーがカナダにいる場合は、米国の現在のサーバーからファイルをダウンロードする必要があります。フランスにいる場合は、大西洋を越えてダウンロードするのではなく、ドイツからファイルを取得する必要があります。では、どの国に近いかをどのように判断できますか?
私は MaxMind GeoIP について知っていて、それをインストールしましたが、それは国を与えるだけであり、私の知る限り、特定の国が最も近い 2 つのミラー国を自動的に判断する方法はありません。私ができることは、大陸ごとに行くことだと思います: アジア、ヨーロッパ、アフリカ、オーストラリアのユーザーにドイツからコンテンツを取得させ、南北アメリカからの訪問者に米国からファイルを取得させる. 、私は提案を受け入れています。
そうですね、大陸ごとにチェックするという当初の考えに沿って行こうと思います。この種のことをしようとしている他の人にとって、それは始めるのに良い場所になるでしょう. ヨーロッパに複数のミラーがある場合に問題が発生しますが、大陸のアイデアは今のところ機能する必要があります。