Version complète: sur le forum Webmaster Hub : Check d'url
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > Scripts et utilitaires
Poppy
CITATION
function checkurl($url){
// vérification du protocole HTTP
if (!eregi("^http://", $url)) {
  return FALSE;
}
$details = parse_url($url);
// vérification du port 80 lié au protocole HTTP
if (!isset($details['port'])) {
  $details['port'] = "80";
}
// vérification du chemin
if (!isset($details['path'])) {
  $details['path'] = "/";
}
// vérification de l'adresse du serveur
if (!ereg("[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+", $details['host'])){
  $details['host'] = gethostbyname($details['host']);
}
// ouverture d'une connexion vers le serveur
if ($sock = _AT_fsockopen( $details['host'], $details['port'], &$numero_erreur, &$texte_erreur)){
  $requete = "GET ".$details['path']." HTTP/1.1\r\n";
  $requete .= "Host: ".$details['host']."\r\n\r\n";
  // envoie d'une requête HTTP GET
  fputs($sock, $requete);
  // réception de la réponse du serveur
  $str = fgets($sock, 1024);
  while(!ereg('^HTTP/1.1 ', $str)){
$str = fgets($sock, 1024);
  }
  // fermeture de la connexion
  fclose($sock);
  list($http, $str, $texte) = explode(" ", $str, 3);
  return array($str, $reponse[$str]);
}
return FALSE;
}



CODE
Warning: Call-time pass-by-reference has been deprecated - argument passed by value; If you would like to pass it by reference, modify the declaration of fsockopen(). If you would like to enable call-time pass-by-reference, you can set allow_call_time_pass_reference to true in your INI file. However, future versions may not support this any longer. in fonction.php on line 75


J'ai donc une erreur à la ligne affichée en rouge, ça apparait chez certains hébergeurs.

Comment éviter que cela s'affiche ?

Merci d'avance wub.gif
Dash
salut Poppy,
retire les &, ca suffira smile.gif

CITATION
if ($sock = _AT_fsockopen( $details['host'], $details['port'], $numero_erreur, $texte_erreur)){
Poppy
pass-by-reference, c'est comme le C avec "&" alors ? oops.gif

Bah merci bcp smile.gif
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.