|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Membre habitué
![]() Inscription : juin 2006 Messages : 137 ![]() |
Bonjour
J'ai un programme php qui m'affiche des traps snmp dans un fichier à chaque fois que ma machine en reçoit une. Je veux extraire des informations de ces traps en particulier le SSID et le RSSI. voiçi un exemple de traps reçu, j'ai mis le SSID et le RSSI en gras : New trap received : 31-07-2007 - 16:15 Host : 192.168.X.X Ip : UDP: [192.168.X.X]:1029 TRAP: SNMPv2-SMI::zeroDotZero.0 "802.11g: Ad-hoc network detected: BSSID 00-13-02-cd-83-56, SSID test_zak, channel 11 (2462 MHz), RSSI 36" et voilà mon programme : Code :
j'ai essayé ceci Code :
RSSI 36" mais moi je ne veux afficher juste que le nombre dans la variable. voilà j'espère que quelqu'un a une idée Merci Cordialement |
||||
|
|
00
|
|
|
#2 | ||
|
Membre habitué
![]() Inscription : juin 2006 Messages : 137 ![]() |
j'ai essayé d'utiliser preg_match comme ceci
Code :
le RSSI est un entier qui se compose de 1 ou 2 chiffres c'est pour ça que j'ai utilisé [0-9]{1,2} mais je ne comprend pas vraiment le résultat... |
||
|
|
00
|
|
|
#3 | ||
|
En attente de confirmation mail
![]() Inscription : juin 2002 Messages : 6 164 ![]() |
Une expression régulière pour capturer ces deux informations :
Code :
Vous utilisez le résultat de preg_match comme celui de la fonction preg_match_all alors que le tableau résultant n'est pas multi-dimensionnel. De plus votre 2 doit être celui de SNMPv2 |
||
|
|
00
|
|
|
#4 | |
|
Membre habitué
![]() Inscription : juin 2006 Messages : 137 ![]() |
Merci
Citation:
je vais regarder tout ça de plus près Merci encore |
|
|
|
00
|
|
|
#5 | ||
|
Membre habitué
![]() Inscription : juin 2006 Messages : 137 ![]() |
Citation:
il y a juste un petit truc, le résultat me renvoie la valeur du BSSID au lieu du SSID sachant que ma chaine s'écrit : Citation:
|
||
|
|
00
|
|
|
#6 | |
|
En attente de confirmation mail
![]() Inscription : juin 2002 Messages : 6 164 ![]() |
Citation:
Code :
if (preg_match('~Ad-hoc network detected:.*\bSSID ([^,]+?).*RSSI (\d+?)~Ui', $v, $m)) { |
|
|
|
00
|
|
|
#7 | ||
|
Membre habitué
![]() Inscription : juin 2006 Messages : 137 ![]() |
yes ça marche avec le \b
du coup je me suis carrement débarassé de la ligne affichant toute la trap et j'ai gardé juste les détails : Code :
New trap received : Ad-hoc network detected : 01-08-2007 - 14:42 Host : 192.168.X.X Ip : UDP: [192.168.X.X]:1029 BSSID : X-X-X-X-X-X SSID : test_zak RSSI : 41 merci encore à bientôt |
||
|
|
00
|
|
|
#8 | |
|
Nouveau Membre du Club
![]() Inscription : juillet 2007 Messages : 34 ![]() |
Citation:
bonjour , tu veux bien me dire pourquoi ça m'affiche : UNKNWON HOST la trap reçu : Trap received : jeu aoû 2 11:19:01 CEST 2007 from $HOST:<UNKNOWN>: IF-MIB::linkUp Host: <UNKNOWN> (UDP: [127.0.0.1]:33170) DISMAN-EVENT-MIB::sysUpTimeInstance 0:0:34:00.13 SNMPv2-MIB::snmpTrapOID.0 IF-MIB::linkUp SNMPv2-MIB::snmpTrapEnterprise.0 NET-SNMP-MIB::netSnmpAgentOIDs.10 NB: mon script est en perl si tu peux m'aider n'hesites pas ! merci |
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com