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
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.
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.
- 1. Die zwischengespeicherten Dateien des Servers löschen
- 2. Installation des DB2-Servers über die Befehlszeile
- 3. Alternative für die Abfrage des Kafka-Servers
- 4. Ändern des OBIEE-Servers
- 5. Neustart des TeamCity-Servers über die Webschnittstelle
- 6. In welchen Zertifikatsspeicher sollten wir die Zertifikate des Servers setzen
- 7. Antwort des Servers auf Polymereigenschaftswerte
- 8. Verwenden des Webpack-Dev-Servers mit einer PHP-Anwendung
- 9. PHP schließt automatisch die Verbindung am Ende des Skripts
- 10. Ändern des Namens des Servers bei Verbindungszeichenfolge
- 11. Beschleunigung des Starts des Weblogic Servers
- 12. ASP.NET-Anwendung kann nicht mithilfe des IIS-Servers implementiert werden
- 13. Windows-Dienst beim Neustart des Servers gestoppt?
- 14. Swift - Antwort des Servers "unsupported_grant_type"
- 15. So erhalten Sie: Zeitzoneneinstellung des FTP-Servers?
- 16. Die Sprache der Fehlermeldungen des PostgresSQL-Servers in Englisch ändern
- 17. Proxyeinstellungen für Flash Player festlegen
- 18. Werden die Codenamen des Webservers automatisch mit Shotgun (Sinatra) generiert?
- 19. Aufbau eines CalDAV-Servers in PHP?
- 20. Wie kann ich die IP-Adresse des Servers wissen?
- 21. Nicht druckbare Zeichen, die in der XML-Antwort des Servers zurückgegeben werden
- 22. Wo werden die Meldungen des Servers und der App in Intellij 2016 angezeigt?
- 23. Wie vermeidet Facebook Chat die kontinuierliche Abfrage des Servers?
- 24. Wie überprüfen Sie die Zeit des Remote-Servers über psexec
- 25. Architektur des Servers: Standort für Komponenten
- 26. Java-Buchse - die Antwort des Servers ist immer null
- 27. Sind SSL-Zertifikate an die IP-Adresse des Servers gebunden?
- 28. Xcode6 konnte die Antwort des Servers nicht als plist analysieren
- 29. Über die Rückgabewerte des Telnet-Servers unter Windows XP
- 30. Wie kann ich die Zeitzone des lokalen Servers abrufen?