Script test nom de domaine

Consultez la formation au REFERENCEMENT naturel Google de WebRankInfo / Ranking Metrics


sigma2008
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 442
Inscription: 18 Juin 2008

Script test nom de domaine

Message le Mar Juin 21, 2011 22:04

Bonjour je ne sais pas si j'ai choisi le bon forum :(
j'ai un script qui teste l'existance du nom de domaine :
Code: Tout sélectionner
<?php
// Adresse du serveur Web à tester
$server = 'http://www.pipofqsdf.com';
// Temps avant expiration du test de connexion
define('TIMEOUT', 30);
$tab = parse_url($server);
$tab['port'] = isset($tab['port']) ? $tab['port'] : 80;
if(false !== ($fp = fsockopen($tab['host'], $tab['port'], $errno, $errstr, TIMEOUT))) {
    fclose($fp);
    echo 'Nom toujours disponible';
} else {
    echo ' Nom indisponible';
}
?>

il marche très bien sauf si je met un nom de domaine indisponible j'ai l'erreur :

Code: Tout sélectionner
Warning: fsockopen() [function.fsockopen]: php_network_getaddresses: getaddrinfo failed: Name or service not known in /home/monsite/public_html/com-heb.php on line 86

Warning: fsockopen() [function.fsockopen]: unable to connect to www.pipofqsdf.com:80 (php_network_getaddresses: getaddrinfo failed: Name or service not known) in /home/monsite/public_html/com-heb.php on line 86
Nom indisponible


Merci pour votre aide :(

_Soul
WRInaute impliqué
WRInaute impliqué
 
Messages: 507
Inscription: 26 Avr 2011

Re: Script test nom de domaine

Message le Mer Juin 22, 2011 9:48

Rajoutes un @ devant l'ouverture et la fermeture du socket ;)


sigma2008
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 442
Inscription: 18 Juin 2008

Re: Script test nom de domaine

Message le Mer Juin 22, 2011 23:07

Merci beaucoup :D ça marche ^^ une petite explication ? SVP :(


HawkEye
WRInaute accro
WRInaute accro
 
Messages: 17013
Inscription: 23 Fév 2004

Re: Script test nom de domaine

Message le Jeu Juin 23, 2011 1:27

Le @ devant la fonction prévient l'affichage des erreurs, simplement ;)


YoyoS
WRInaute accro
WRInaute accro
 
Messages: 3835
Inscription: 14 Sep 2006

Re: Script test nom de domaine

Message le Jeu Juin 23, 2011 1:38

Plutôt cache les avertissements (warnings) =D. Les erreurs passeront toujours !


HawkEye
WRInaute accro
WRInaute accro
 
Messages: 17013
Inscription: 23 Fév 2004

Re: Script test nom de domaine

Message le Jeu Juin 23, 2011 2:27

=> .htaccess

Code: Tout sélectionner
php_flag display_errors off


Dans son cas, s'il cherche à fetch sur un domaine qui n'existe pas... il aura de toutes façons une erreur ;)


YoyoS
WRInaute accro
WRInaute accro
 
Messages: 3835
Inscription: 14 Sep 2006

Re: Script test nom de domaine

Message le Jeu Juin 23, 2011 2:35

Je parle du @ perso ^^


HawkEye
WRInaute accro
WRInaute accro
 
Messages: 17013
Inscription: 23 Fév 2004

Re: Script test nom de domaine

Message le Jeu Juin 23, 2011 2:36

L'effet est pratiquement le même, non ?

(et puis qu'est-ce que tu fais debout à cette heure, YoyoS ?)


YoyoS
WRInaute accro
WRInaute accro
 
Messages: 3835
Inscription: 14 Sep 2006

Re: Script test nom de domaine

Message le Jeu Juin 23, 2011 2:40

Aucune idée ^^ Je croyais que @ servait juste à masquer complètement les warnings que ça soit à l'affichage ou dans les logs. Par contre on se tape les erreurs normales, genre mauvais paramètre etc. Quand le nom de domaine existe mais port 80 bloqué en timeout, je sais pas si c'est un warning mais le socket renvoie false.

http://www.php.net/manual/fr/errorfunc.configuration.php#ini.display-errors
Par contre display_errors off redirige les erreurs dans le fichier log stderr au lieu de les afficher à l'écran stdout.

Donc si tu veux logguer les warnings mais pas les afficher au visiteur -> display_errors off . Si tu veux ni les voir dans tes logs, ni les afficher au visiteur -> @function !

Moi par défaut je ne mets aucun @ quand la fonction n'est pas sensé renvoyer de warnings. Par contre je mets un display_errors off partout histoire de ne rien afficher au visiteur mais de tout logguer, errors + warnings.

(EDIT: bah je m'emmerde :D je suis sensé étudier pour mes exams mais j'vais ratay :( M'y suis pris trop tard)
Dernière édition par YoyoS le Jeu Juin 23, 2011 2:55, édité 2 fois.


HawkEye
WRInaute accro
WRInaute accro
 
Messages: 17013
Inscription: 23 Fév 2004

Re: Script test nom de domaine

Message le Jeu Juin 23, 2011 2:46

YoyoS a écrit:(EDIT: bah je m'emmerde :D je suis sensé étudier pour mes exams mais j'vais ratay :( M'y suis pris trop tard)


On se twitt en septembre si tu cherches un job ? :mrgreen: #mauvaisefoi #salopard


YoyoS
WRInaute accro
WRInaute accro
 
Messages: 3835
Inscription: 14 Sep 2006

Re: Script test nom de domaine

Message le Jeu Juin 23, 2011 2:49

J'sais pas si je recommence :D J'sais pas ca me saoooouuulll. Indépendant ça serait cool aussi :P Ou bien bosser mes repêches tout juillet -_- Et tenter de réussir ou d'avoir un max de dispenses :lol: :arrow:

_Soul
WRInaute impliqué
WRInaute impliqué
 
Messages: 507
Inscription: 26 Avr 2011

Re: Script test nom de domaine

Message le Jeu Juin 23, 2011 7:56

En gros les sockets ça fait partit des fonctions "chiantes" du php, ta aussi pour les fichiers. Il faut toujours mettre un @ devant vu que sa foire relativement souvent.


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Formation recommandée sur ce thème :

Formation REFERENCEMENT naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :

Consultez la description détaillée des produits ou services de Google suivants : Google Apps for your Domain, Google Apps Edition Premium

  • Tester le type de redirection
    Cet outil vous permet de tester la validité d'un lien pour le référencement. Il vous indique la nature du lien (lien en dur, redirection bien gérée par les moteurs ou redirection mal gérée par les moteurs).
  • Analyse de l'entête HTTP
    Cet outil vous permet de connaître le code HTTP renvoyé par le serveur pour une page donnée.
  • Trouver les sous-domaines
    Cet outil vous permet de trouver la liste des sous-domaines (indexés) d'un site.
  • Positionnement sur data centers Google
    Cet outil vous permet d'afficher sur une seule page les résultats Google effectués sur de nombreux data centers (centres de données).


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités