Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3128 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Des questions sur php

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Des questions sur php

n°1906317
hppp
Serveur@home
Posté le 18-07-2009 à 11:31:53  profilanswer
 

Salut a tous
 
Je suis en trains de coder une interface pour asterisk en php et je récupère des morceaux de code sur le net.
 

Code :
  1. fputs($socket, "Action: SIPShowPeer\r\n" );
  2. //on indique l'extention a tester
  3. fputs($socket, "Peer: ovh\r\n\r\n" );
  4. // on se déconnecte du manager
  5. fputs($socket, "Action: Logoff\r\n\r\n" );
  6. //on fait un filtre une regex pour chercher que ce qui est intéressant dans le retour de sipshowpeer
  7. while (!feof($socket)) {
  8. $wrets .= fgets($socket,8192);
  9. $show = preg_match("^Address-IP: [0-9]{1,3}+\.[0-9]{1,3}+\.[0-9]{1,3}+\.[0-9]{1,3}^", $wrets, $matches);
  10. $stat = preg_match("^SIP-Useragent: .{1,35}^", $wrets, $status);
  11. }
  12. // pour info et avoir le retour complet de la commande sans filtre enlever les deux slash de la ligne ci-dessous
  13. //echo $wrets;
  14. //si on trouve pas l'expression recherchée c'est que l'extention n'est pas en ligne donc on affiche not-online en rouge
  15. if ($show=="0" )
  16. {
  17. echo "<font color=\"#FF0000\">NOT-ONLINE</font>";
  18. } else {
  19. // on a trouvé l'expression cherchée donc l'extention est en ligne
  20. echo "<font color=\"#006600\">ON-LINE</p> ",(print_r( implode(" ", $matches),1)),"</font></p>";
  21. echo "<font color=\"#006600\">",(print_r( implode(" ", $status),0)),"</font></p>";
  22. }


 
J'ai donc ce code, preg_match("^Address-IP: [0-9]{1,3}+\.[0-9]{1,3}+\.[0-9]{1,3}+\.[0-9]{1,3}^", $wrets, $matches); je sais que preg_match sert à faire une recherche dans un array mais je n'arrive pas à trouver la syntaxe pour modifier "^Address-IP: [0-9]{1,3}+\.[0-9]{1,3}+\.[0-9]{1,3}+\.[0-9]{1,3}^" et ainsi pouvoir récupérer d'autres informations, j'ai regardé la doc de php mais il n'y a pas cette syntaxe. Merci de vos aide.

mood
Publicité
Posté le 18-07-2009 à 11:31:53  profilanswer
 

n°1906322
PierreC
Posté le 18-07-2009 à 13:13:04  profilanswer
 

en gros tu ne sais pas ce que c'est qu'une expréssion régulière :-)
 
rien à a avoir donc avec un manque de connaissance php, apprend ce que sont les expressions régulière et comment on les ecrit. Les Exp reg existent dans la grande majorité des languages


---------------
Du tofu en Alsace : www.tofuhong.com
n°1906323
hppp
Serveur@home
Posté le 18-07-2009 à 13:14:28  profilanswer
 

ok merci, je vais chercher sur google.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Des questions sur php

 

Sujets relatifs
[C#] Questions de débutant...servlet : pleins de questions :/
Questions utilesQuelques questions
Probleme/questions Graphe de Scene avec Java3Dfpc télécharger un fichier et questions sur win
Questions sur week planner PHP/SQL[AS3 - newbies] Mes questions pour bien débuter
Caster un SQLResult() en AS3 avec SQLite et autres questions...Diverses questions sur l'art de programmer correctement
Plus de sujets relatifs à : Des questions sur php


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR