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