Hi,
ich habe "zwei" Netzwerke, über zwei Netzwerkkarten an meinen Rechner angeschlossen. Für eine PHP CURL/file_get_contents Funktion möchte ich es nun nicht mehr Windows überlassen über welche Netzwerkkarte (und somit über welches Netz) der Request geschickt wird.
Kann ich in PHP festlegen welche Netzwerkkarte genutzt wird?
ohne auf implementierungsspezifische Details einzugehen: Definitiv nein.
PHP ist auf Anwendungsebene angesiedelt. Eine Anwendung instruiert das Betriebssystem, eine Verbindung zu einer bestimmten Netzwerkressource aufzubauen. Es ist Aufgabe des TCP/IP-Protokollstacks, anhand der gewünschten Zieladresse und der Routingtabelle zu entscheiden, über welches Netzwerkinterface die Verbindung hergestellt wird, falls es mehrere gibt.
Genau da, also in dfer Routingtabelle, musst du also ansetzen. PHP hat selbst keine Möglichkeit, auf die Entscheidung einzuwirken.
So long,
Martin