Des questions sur php

Des questions sur php - PHP - Programmation

Marsh Posté le 18-07-2009 à 11:31:53    

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.

Reply

Marsh Posté le 18-07-2009 à 11:31:53   

Reply

Marsh Posté le 18-07-2009 à 13:13:04    

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
Reply

Marsh Posté le 18-07-2009 à 13:14:28    

ok merci, je vais chercher sur google.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed