[cURL] Passer un proxy avec PHP 5
Bonjour à toutes et à tous,
Voilà l'objectif:
- Envoyer une requête HTTP à travers un proxy
- Récupérer la réponse dans une variable string
- Afficher le code
Ma principale aide est le site : PHP manuel
Comme environnement de développement j'utilise EasyPHP 2beta
Mon editeur est tsWebEditor
Code avant les balises HTML
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| <?php
//définition des variables
$url_ext="http://www.debian.org";
//proxy
$proxy_url="adresse_proxy";
$user="user";
$pass="pass";
$domaine="domaine";
//Option d'authentification pour le serveur proxy
$options= array(
//option du proxy
'proxyhost' => $proxy_url,
'proxytype' => 'HTTP_PROXY_HTTP',
'proxyauth' => '$user:$pass'
);
http_head($url_ext,$options);
?> |
Entre les balises BODY
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
<?php
//Lit la page web
$code_html= file_get_contents ($url_ext);
// Lit un fichier, et le place dans une chaîne
/*filename = "/usr/local/something.txt";
$handle = fopen ($filename, "r");
$contents = fread ($handle, filesize ($filename));
fclose ($handle);*/
// AFFICHE PAGE
print_r($code_html);
//AFFICHAGE CODE de la page
foreach ($code_html as $num_ligne => $ligne) {
echo "Ligne<b>$num_ligne</b> : " . htmlspecialchars($ligne) . "<br>\n";
}
?> |
Pour pouvoir utiliser http_head(), il faut installer l'exension pecl_http.
Télécharger ici