PHP スクリプトを IP に割り当てる方法は?

PHP スクリプトを IP に割り当てる方法は?

私は Windows 7 を使用しており、4 つの GSM モデムを Windows 7 に接続したいと考えています。各モデムから 4 つの異なる IP に対して 4 つの PHP スクリプトを実行したいと考えています。

元:

  • script1.phpモデム1から割り当てられたIPとして表示されます

  • script2.phpモデム2から割り当てられたIPとして表示されます

  • script3.phpモデム3から割り当てられたIPとして表示されます

  • script4.phpモデム4から割り当てられたIPとして表示されます

すべてのスクリプトが同時に実行されます。

それをどうやって行うのか、何かアイデアはありますか?

答え1

@Giacomo1968のコメント彼の大まかなアプローチは正しい。問題を解決する方法を理解するには、いくつかのことを理解する必要がある。

  • PHP は Web サーバーではなく、Web サーバー上で実行される解釈されたコードです。
  • ウェブサーバーはIPアドレス(または複数のアドレス)にバインドされるものです
  • PHP 側を動作させる前に、ルーティングと IP アドレスを整理する必要があります。ソース ルーティングが関係する場合、これが最も難しい部分になる可能性があります (複数の携帯電話プロバイダーを使用している場合、またはプロバイダーがネットワークでリバース パス フィルタリングを使用している場合は、その可能性が高くなります)。

ここで詳細を説明するのは適切ではありませんが、問題の各部分を解決するには次のようにします。

  1. 各モデムに割り当てられた IP アドレスをコンピューターにバインドします。次に、ポリシー ルーティング (ソース ベース ルーティング) を使用して、適切なルーティングを行います (Linux でこれを行う方法についてはアドバイスできますが、Windows についてはアドバイスできません)。
  2. 携帯電話に静的 IP アドレスがある場合は問題ありません。そうでない場合は、動的 DNS のソリューションを検討する必要があります。
  3. Web サーバーをセットアップします。Apache が適しています。VirtualHosts を検索し、各 IP アドレスに個別の仮想ホストを作成します。静的 IP アドレスがある場合はそれを使用できますが、そうでない場合は、動的 DNS 名に関連付けられた名前ベースの仮想ホストを使用する必要があります。
  4. 各仮想ホストがドキュメントを取得するために同じ場所を指していることを確認してください(またはそれぞれをscriptX.php別の場所に置いてください)

しかし、ここで何をしようとしているのか疑問に思います。たとえば、複数のプロバイダーで動作する Web から SMS へのゲートウェイなどを設定しようとしている場合、完全に間違った質問をしています。同様に、着信トラフィックの負荷を複数の携帯電話接続に分散しようとしている場合も、間違った質問をしています。

関連情報