2009-05-13 10 views
0

erkannt Ich habe ein PHP-Skript, das auf einem Windows-Server ausgeführt wird. Das Skript erstellt ein soapclient-Objekt, dem proxy_host und ein proxy_port zugewiesen werden können. Anstatt diese Werte hart zu codieren oder sie zu einer Konfigurationsoption zu machen, möchte ich, dass das PHP-Skript automatisch die Proxy-Einstellungen des lokalen Servers erkennt, so dass es funktioniert, wenn sie sich ändern oder wenn das Skript auf einem anderen Server ausgeführt wird. Weiß jemand, wie man das in PHP macht?Die Proxyeinstellungen des Servers werden automatisch in PHP

Antwort

0

Ich glaube nicht, dass dies derzeit möglich ist, angesichts der Vielzahl möglicher Proxy-Konfigurationen. In der Regel stellen Komponenten (z. B. Zahlungsgateways) Konfigurationseinstellungen für Proxy-Informationen bereit (normalerweise in der Datei php.ini), in denen Sie diese festlegen können. Andernfalls, wenn Sie auf einer * Nichts-basierte Umgebung laufen lassen, könnten Sie versuchen, die Umgebungseinstellungen für die aktuell laufenden Benutzer zu erhalten, die folgende Methode verwendet:

http://us.php.net/manual/en/function.getenv.php

diese Weise, wenn die Benutzer Änderungen Server Bei den Proxy-Einstellungen könnte Ihr Skript es aufnehmen und versuchen, es zu verwenden.

0

Dies ist etwas verrückt, und Sie möchten wahrscheinlich nicht tun. Aber unter Win32 können Sie ein PHP-Addon schreiben, um den Wert von WinHttpGetIEProxyConfigForCurrentUser() zu erhalten.

Alternativ mit etwas mehr Forschung könnten Sie wahrscheinlich die Registrierungswerte finden und sie dann mit win32std abfragen.

Verwandte Themen