PHP für die Verwendung eines Proxys konfigurieren?


7

Verwenden Sie PHP 5.2.6 und müssen Sie es so konfigurieren, dass es unseren Forward-Proxy verwendet (für den eine Authentifizierung erforderlich ist), damit die PHP-Skripte eine korrekte Verbindung zum Internet herstellen können.

Ich sehe, dass PHP.INI in der Version 4 eine pfpro.proxyaddress-Option hatte, aber diese ist nicht mehr verfügbar - also was hat sie ersetzt?

Antworten:


4

Sie können Curl für die Verarbeitung Ihrer http-Abfragen verwenden.

$ch = curl_init("http://whatever.com/something/");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_PROXY, "http://10.14.10.1:3128");
curl_setopt($ch, CURLOPT_PROXYPORT, 3128);
curl_setopt ($ch, CURLOPT_PROXYUSERPWD, "user:pass"); 

Mehr Infos hier


1
CURLOPT_PROXY mit ip: port und einem separaten CURLOPT_PROXYPORT mit demselben Port klingt unnötig
Karsten

@ Karsten - ja. Du hast recht.
pQd

-1: Das ist codebezogen - Ich suche nach einer konfigurationsbezogenen Methode wie in Version 4, die so eingestellt werden kann, dass alle Anforderungen als Proxy ausgeführt werden.
Robert MacLean

@Robert MacLean - es scheint, dass das, wonach Sie fragen, möglicherweise noch nicht implementiert ist - werfen Sie einen Blick auf bugs.php.net/bug.php?id=29280 ; Sie diskutieren auch die Art der Problemumgehung mit dem automatischen Anhängen und Ändern der Einstellungen des Standardkontexts, aber es ist ein Hack
pQd
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.