Aller au contenu

Sujets conseillés

Posté
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;

}

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:

Posté

salut Poppy,

retire les &, ca suffira :)

if ($sock = _AT_fsockopen( $details['host'], $details['port'], $numero_erreur, $texte_erreur)){

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...