HTTP_Request - PHP - Programmation
Marsh Posté le 27-10-2006 à 01:04:48
Parce que www.yahoo.fr n'est pas la vraie adresse. C'est juste une adresse pour les nazes qui sont habitués à voir "www" d'un côté, et ".fr" de l'autre. Lance www.yahoo.fr dans ton navigateur, tu verra que mystérieusement, l'adresse est changée en fr.yahoo.com
Regardes les entêtes HTTP, c'est pas un 200 OK qui est envoyé, mais un 301 Permanently Moved (avec dans le champ Location la bonne adresse) Donc faut rajouter un case 301, et dans ce cas recommencer, mais dans setUrl utiliser l'url du champ Location de l'entête HTTP renvoyé
Marsh Posté le 26-10-2006 à 20:19:56
<?php
require_once "HTTP/Request.php";
$urls = array(
"href=21d.www.qqqq.ff " ,
"hhjarticle230155.html " ,
"article.php3 " ,
"href=article.php3 " ,
"article.php3?id_rubrique=37&retour=nav " ,
"rubrique.php3 " ,
"rubrique.php3?id_rubrique=37&retour=nav " ,
"http://adiack.inserm_srest/home.php?cd=yes&sessionid=d12a5847a33f21a8732f0ad7dd712d5c&kp3=1f1321acab2f1eb50f0f86de8060ab35&domain=default&PHPGW_PHPSESSID=&click_history=e9dc35b7df20647749d2b6bf1fc6e21a " ,
"ksjkswww.dzeze.de " ,
"sshttps://www.dhdh.fg " ,
"htp://www.dhdh.fg " ,
"http://qkqkq.gh " ,
"https://admi.htm " ,
"htps://kdls.qq " ,
"http://www.yahoo.fr "
);
$req =& new HTTP_Request("" );
foreach ($urls as $url) {
$req->setURL($url);
$req->sendRequest();
$code = $req->getResponseCode();
switch ($code) {
case 404:
echo "Document not found\n";
break;
case 200:
echo "Everything's ok\n";
break;
/* ... */
}
}
?>
normalement le yahoo.fr devrait etre à ok mais ce n'est pas le cas merci de me dire ce qui cloche !!!