Test URL - Modifier le proxy utilise
Bonjour,
je souhaite faire un petit script qui test l’accès a différentes URL en modifiant le proxy utilise.
Le code actuel :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
$proxy_host = '<proxy_adress>:80'; // host:port
$url = 'http://google.com'; //URL to get
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, true);
// Définition de l'adresse du proxy
curl_setopt($ch, CURLOPT_PROXY, $proxy_host);
$data = curl_exec($ch);
echo curl_error($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
echo $httpCode;
curl_close($ch); |
Mais pour n'importe quelle URL, j'obtiens cette erreur : "Received HTTP code 403 from proxy after CONNECT 0".
Si je check les logs de mon proxy :
TCP_DENIED/403 3169 CONNECT google.com:80 - HIER_NONE/- text/html "-" 80
Mais sans le script, si par exemple je configure le navigateur pour utiliser le meme proxy, la requete est OK. Et la requete est pas en CONNECT mais en GET.
J'ai beaucoup cherche sans reponse ..
Du coup, comment est ce que je peux tester des URLs en modifiant le proxy utilise ? Peut-etre que tout mon code est a revoir.
Ou bien est-il possible via JS de modifier la configuration du navigateur pour forcer a utiliser un autre proxy ?
Ou si la base de mon code est OK, comment faire pour que la requete reste en GET et non en CONNECT ?
Merci d'avance !!!
Cordialement,