Poppy Posté 21 Juin 2005 Partager Posté 21 Juin 2005 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 Lien vers le commentaire Partager sur d’autres sites More sharing options...
Dash Posté 21 Juin 2005 Partager Posté 21 Juin 2005 salut Poppy, retire les &, ca suffira if ($sock = _AT_fsockopen( $details['host'], $details['port'], $numero_erreur, $texte_erreur)){ Lien vers le commentaire Partager sur d’autres sites More sharing options...
Poppy Posté 21 Juin 2005 Auteur Partager Posté 21 Juin 2005 pass-by-reference, c'est comme le C avec "&" alors ? Bah merci bcp Lien vers le commentaire Partager sur d’autres sites More sharing options...
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant