Page 1 sur 1

afficher le nom du fournisseur d'accès

Posté : 15 janv. 2011, 16:16
par helvetdulac
Bonjour à tous,
Je suis nul en PHP, mais j'essaye, ce préalable admis j'ai le problème suivant.
Dans ma page d'accès, j'ai le code suivant devant afficher le code du FAI d'un visiteur (en principe)

<?php
echo 'Votre Fournisseur Accès Internet est<br /> <a href="http://www.',$dyn[$nb_points - 1],'.',$dyn[$nb_points],'" title="Portail de ',ucfirst($dyn[$nb_points - 1]),'">',ucfirst($dyn[$nb_points - 1]),'</a><br /> ';
$hostname = gethostbyaddr($_SERVER['REMOTE_ADDR']);
echo $hostname;
?>


or, quand je teste, j'ai la ligne ci-après qui s'affiche

ADijon-151-1-112-42.w83-203.abo.wanadoo.fr

comment modifier le code pour obtenir simplement "wanadoo" dans ce cas.

Merci de vos réponses

Re: afficher le nom du fournisseur d'accès

Posté : 15 janv. 2011, 17:10
par moogli
salut,

en testant si "wanadoo" est dans la chaîne ? (avec preg_match).

@+

Re: afficher le nom du fournisseur d'accès

Posté : 15 janv. 2011, 19:09
par helvetdulac
Merci de votre réponse.
Je me suis mal exprimé, ce qui me gène, c'est
ADijon-151-1-112-42.w83-203.abo.wanadoo.fr
dans le cas ou c'est wanadoo le fournisseur d'accès, si c'est free ou n'importe quel autre FAI, je voulais savoir si je pouvais seulement avoir *wanadoo" ou "free" etc.

Re: afficher le nom du fournisseur d'accès

Posté : 15 janv. 2011, 20:27
par stealth35
essaye comme ca :
$subject = 'ADijon-151-1-112-42.w83-203.abo.wanadoo.fr';
preg_match('/\w+(?=\.\w+$)/', $subject, $matches);
echo current($matches);
//wanadoo

Re: afficher le nom du fournisseur d'accès

Posté : 16 janv. 2011, 00:16
par moogli
free c'est proxad, pour le reste je pense qu'il faut que tu essai la regexp de stealth35 qui est plus générique ;)


@+

Re: afficher le nom du fournisseur d'accès

Posté : 16 janv. 2011, 12:07
par helvetdulac
Bonjour à tous,
Merci pour vos réponses, le problème est résolu, c'est visible à l'adresse
http://www.cisalpin.com
Mais !!!!!!!
j'ai introduit une routine qui teste le navigateur utilisé et pour "internet explorer" prévient du nom respect des normes WCD.
je voudrais pouvoir intégrer dans le test, un bouton renvoyant sur la page d'accès au site "firefox" dans le cas IE mais ma ligne de commande

<a href="http://www.firefox-download-free.com/index-fr.html" class="Style11">&nbsp;cliquer sur ce lien pour afficher la page de chargement de "Firefox"&nbsp;</a>

n'est pas gérée par le PHP

Est-il possible de transformer cette ligne de commande pour qu'elle soit acceptable en PHP.

Merci de vos avis

Re: afficher le nom du fournisseur d'accès

Posté : 16 janv. 2011, 13:06
par Ryle
C'est une ligne de code html, il n'est pas nécessaire de la faire accepter à php dont le but est de générer du code html... cependant si tu le souhaites, il te suffit de transformer ton code html en une chaine php que tu pourras alors afficher avec un echo :)

Si tu délimites ta chaine avec des apostrophes tu ne devrais pas avoir de problème, si tu la délimite avec des guillemets, il te faut protéger les guillemets qu'elle contient d'un \ pour que php ne les considères pas comme la fin de la chaine...
echo '... " ...';
echo "... \" ...";
Par contre c'est quoi la norme WCD ? (parce qu'après une rapide recherche sur google, il semblerait qu'elle concerne les barrages et je suis pas réellement certain qu'il y ait des navigateurs plus respectueux que d'autres des normes de construction des barrages ;))

Re: afficher le nom du fournisseur d'accès

Posté : 16 janv. 2011, 14:14
par xTG
Cela ne serait pas plutôt norme WC3 ou plus communément appelée W3C ? :)

Re: afficher le nom du fournisseur d'accès [Résolu!

Posté : 16 janv. 2011, 17:50
par helvetdulac
Bonjour à tous,

Mes derniers problèmes sont résolus.
J'ai changé WCD en WC3 (c'était une erreur de la dactylo)
Le lien pour Firefox s'affiche quand il faut et marche bien.
Malgré que j'ai potassé mon bouquin Php5, je n'avais pas enregistré dans un coin de ma mémoire, l'utilisation de l'apostrophe.

Pour info, j'ai 72 printemps et je "tripatouille" internet en amateur. J'arrive à maitriser le html avec des CSS.
Le PHP en est aux balbutiements, mais je mémorise de moins en moins ce que je lis; seuls les essais que je fais me restent, mais le gros problème, je n'arrive à rien concernant la syntaxe.
Malgré tout, je persévère tant que je peux lire mon écran.

Merci encore à tous de l'aide apportée.