
Ich verwende Windows 7 und meine Idee ist, 4 GSM-Modems an mein Windows 7 anzuschließen. Ich möchte von jedem Modem aus 4 PHP-Skripte auf diesen 4 verschiedenen IPs ausführen.
ex:
script1.php
wird als von Modem1 zugewiesene IP angesehenscript2.php
wird als von Modem2 zugewiesene IP angesehenscript3.php
wird als von Modem3 zugewiesene IP angesehenscript4.php
wird als von Modem4 zugewiesene IP angesehen
und alle Skripte werden gleichzeitig ausgeführt.
Irgendeine Idee, wie das geht?
Antwort1
@Giacomo1968 in seinem Kommentarhat in seinem groben Ansatz recht. Es gibt einige Dinge, die Sie erkennen müssen, um zu verstehen, wie Sie das Problem lösen können -
- PHP ist kein Webserver, sondern interpretierter Code, der auf einem Webserver ausgeführt wird.
- Der Webserver ist an eine IP-Adresse (oder mehrere Adressen) gebunden.
- Sie müssen das Routing und die IP-Adressierung klären, bevor Sie die PHP-Seite zum Laufen bringen können. Dies ist wahrscheinlich der schwierigste Teil, wenn es um Quellrouting geht (was wahrscheinlich ist, wenn Sie mehrere Mobilfunkanbieter verwenden oder Ihr Anbieter in seinem Netzwerk Reverse Path Filtering verwendet).
Es wäre hier nicht angebracht, auf alle Einzelheiten einzugehen. Um jedoch jeden Teil des Problems zu lösen:
- Binden Sie die jedem Modem zugewiesenen IP-Adressen an den Computer. Verwenden Sie dann Policy Routing (quellbasiertes Routing), um die Route entsprechend zu routen. (Ich kann Ihnen sagen, wie das unter Linux geht, aber nicht unter Windows.)
- Wenn Ihre Mobiltelefone statische IP-Adressen haben, ist das großartig. Wenn nicht, müssen Sie eine Lösung für dynamisches DNS finden.
- Richten Sie einen Webserver ein – Apache ist eine gute Wahl. Suchen Sie nach VirtualHosts und erstellen Sie separate virtuelle Hosts für jede IP-Adresse. Wenn Sie statische IP-Adressen haben, können Sie diese verwenden, andernfalls müssen Sie namensbasierte virtuelle Hosts verwenden, die an die dynamischen DNS-Namen gebunden sind.
- Stellen Sie sicher, dass jeder virtuelle Host auf denselben Ort verweist, um seine Dokumente abzurufen (oder speichern Sie sie
scriptX.php
an einem anderen Ort
Ich frage mich allerdings, was Sie hier versuchen. Wenn Sie beispielsweise versuchen, ein Web-zu-SMS-Gateway oder Ähnliches einzurichten, das mit mehreren Anbietern funktioniert, haben Sie die völlig falsche Frage gestellt! Ebenso haben Sie die falsche Frage gestellt, wenn Sie versuchen, die Last für eingehenden Datenverkehr auf mehrere Mobiltelefonverbindungen zu verteilen.