Wall posté le Vendredi 18 janvier 2008


Tester l'existence d'une page et la présence d'un lien.


  1. <?php  
  2. if(!isset($_POST['uri'])) $uri=""; else $uri=trim(mysql_real_escape_string($_POST['uri']));  
  3. if($_SERVER['REQUEST_METHOD'] == 'POST')  
  4. { 
  5.    if (preg_match ('`^http://`', $uri)) { 
  6.       $uri = str_replace('http://', '', $uri); 
  7.    } 
  8.    $domain = explode('/', $uri); 
  9.    { 
  10.       $host = $domain[0]; 
  11.    } 
  12.    $errno = 0;  
  13. $errstr = ''; 
  14.    $fsock = @fsockopen($host, 80, $errno, $errstr, 30); 
  15.    if (!$fsock) { 
  16.    $erreur = 'Domaine inconnu'; 
  17.       $update = "UPDATE ".$T."$tabSET actif='4' WHERE url='$uri'"; 
  18.       mysql_query($update, $connexion) or die("Erreur SQL !".$update."<br />".mysql_error()); 
  19.    } 
  20.    else { 
  21.       $buffer = ''; 
  22.       if(isset($domain[1]) && !empty($domain[1])) { 
  23.       $query = ''; 
  24.          for($i=1;$i<count($domain);$i++) 
  25.          { 
  26.             $query .= '/'.$domain[$i]; 
  27.          }  
  28. } 
  29.       @fputs($fsock, "GET /".$query." HTTP/1.1\r\n");  
  30. @fputs($fsock, "HOST: ".$host."\r\n"); 
  31.       @fputs($fsock, "Connection: close\r\n\r\n"); 
  32.       while (!@feof($fsock))  
  33. {  
  34. $row = @fgets($fsock, 4096); 
  35.          $buffer .= $row;  
  36. } 
  37.       fclose($fsock); 
  38.       if(eregi('404 Not Found', $buffer)) { 
  39.          $erreur = 'Cette page n\'existe pas'; 
  40.          $update = "UPDATE ".$T."$tabSET actif='2' WHERE url='$uri'"; 
  41.          mysql_query($update, $connexion) or die("Erreur SQL !".$update."<br />".mysql_error()); 
  42.       } 
  43.       else 
  44.       { 
  45.          if(!eregi('www.web-13.com/lesitederolland', $buffer)) { 
  46.             $erreur = 'Lien inexistant'; 
  47.             $update = "UPDATE ".$T."$tabSET actif='3' WHERE url='$uri'"; 
  48.             mysql_query($update, $connexion) or die("Erreur SQL !".$update."<br />".mysql_error()); 
  49.          } 
  50.          else { 
  51.             $result = 'Lien présent'; 
  52.          } 
  53.       
  54.       } 
  55.  
  56.    }  
  57. }  
  58. ?> 

Remonter Remonter
L'éditeur javascript - CSS - Gentoo - Tutoriaux PHP - Tutoriels PHP - Php - Breizh Blog