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?

Robert MacLean
quelle

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

pQd
quelle
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