Bonjour à toutes et à tous,
Voilà l'objectif:
  1. Envoyer une requête HTTP à travers un proxy
  2. Récupérer la réponse dans une variable string
  3. 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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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