HTTP_Request

HTTP_Request - PHP - Programmation

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 !!!
 

Reply

Marsh Posté le 26-10-2006 à 20:19:56   

Reply

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é :)


Message édité par FlorentG le 27-10-2006 à 01:05:11
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed