2016-08-08 7 views
0

Ich muss meinem php mitteilen, Proxt-Einstellungen zu verwenden, um eine Verbindung mit der Website zu ermöglichen. Wie kann ich PHP-Skript zwingen, Proxy zu verwenden?Force php Proxy verwenden

Ich kratzte einige HTTP-Proxy und ich möchte sie verwenden.

habe ich versucht, diese

stream_context_set_default(['http'=>['proxy'=>'101.66.253.22:8080 
']]); 

Ich habe versucht, auch Funktion aus dieser Änderung zu config.php Zugabe:

$ch = curl_init(Site::LINK_LOGIN); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_ENCODING, "UTF-8"); 
curl_setopt($ch, CURLOPT_POST, 1); 

dazu:

$ch = curl_init(Site::LINK_LOGIN); 
curl_setopt($ch, CURLOPT_PROXY, '101.66.253.22:8080');  
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_ENCODING, "UTF-8"); 
curl_setopt($ch, CURLOPT_POST, 1); 

Aber keiner von wchich richtig funktioniert. Kannst du mir helfen?

+0

'stream_context_set_default' für Funktionen verwendet wird, wie' fopen' oder 'file_get_contents', nicht die cURL Bibliothek so wäre es nicht haben Auswirkungen auf Ihre cURL-Anrufe. – Tom

Antwort

0

Versuchen Sie, einen neuen curl_setopt mit Proxy-Port zu erstellen.

curl_setopt($ch, CURLOPT_PROXY, "http://proxy.example.com"); //proxy url 
curl_setopt($ch, CURLOPT_PROXYPORT, "8080"); // proxy port number 

Vielleicht ... Aber zuerst die Fehlermeldung überprüfen

if(curl_exec($ch) === false) 
{ 
    echo 'Curl error: ' . curl_error($ch); 
} 
else 
{ 
    echo 'Operation completed without any errors'; 
} 
+0

Split IP und Port löst nicht mein Problem. Nach dem Hinzufügen Ihrer Funktionen habe ich: "Operation ohne Fehler abgeschlossen CURL Fehler: konnte keine Verbindung zu HostOperation ohne Fehler abgeschlossenOperation abgeschlossen ohne FehlerOperation abgeschlossen ohne Fehler" – audiophonic

+0

Es sieht aus wie Sie 5 cURL Anrufe dort und eins machen von ihnen scheitert. Möglicherweise möchten Sie verfolgen, welche dieser Anrufe fehlgeschlagen sind. – Tom