![]() |
|
|
Themen-Optionen |
|
|
Nach oben #1 |
|
Erfahrener Benutzer
Registriert seit: 10.05.2006
Ort: Jevenstedt
Beiträge: 131
|
Moin,
ich habe folgenden PerlRegExp: Code:
/^Mozilla\/([0-9]\.[0-9]{1,3}) \( ?compatible\; (MSIE) ([0-9\.\-]+)\; ([a-zA-Z0-9\-\._ ]+)(\; [a-zA-Z0-9\-\._ ]+)*\)( ([a-zA-Z0-9\-_]+)\/([0-9\.\-]+))?$/
Code:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; FDM) #1. Mozilla Version #2. Browser #3. Browser Version #4. Platform #5. Other Informations #6. OPT #7. Wrong Browser #8. Wrong Browser Version Nun rufe ich den Pattern so auf: PHP-Code:
Vielen Dank, Prophet
__________________
|
|
|
|
|
|
Nach oben #2 |
|
Goldman.de
Registriert seit: 09.10.2005
Ort: Frankfurt am Main
Beiträge: 190
|
ich würd den ersten fehler hier:
( ?compatible\; (MSIE) vermuten desweiteren: warum maskierst du das semikolon ? ( \; ) naja überleg dir dein regexp nochmal mfg
__________________
Code:
eval('echo "'.gzinflate(base64_decode('8zI2TjGOAAA=')).'";');
|
|
|
|
|
|
Nach oben #3 |
|
Erfahrener Benutzer
Registriert seit: 10.05.2006
Ort: Jevenstedt
Beiträge: 131
|
Ich habe jetzt herausgefunden es lag daran das ich um fehler zu prüfen den rückgabewert mit !== false geprüft habe. Das Problem daran ist nur das die Funktion komischer weise (int)0 und nicht (bool)false zurückliefert. Jetzt Funktioniert wieder alles
Danke für deine Zeit!
__________________
|
|
|
|
|
|
Nach oben #5 |
|
Erfahrener Benutzer
Registriert seit: 18.03.2005
Beiträge: 588
|
Hmm, der reguläre Ausdruck wird nicht immer passen.
Besonders das Ende ist sehr Variabel ! a-zA-Z kannst mit a-z schreiben, wenn du Modifer i benutzt. 0-9 kannste auch mit \d abkürzen. Vielleicht mal etwas einfacher: http://www.cix88.de/projekte/regexp/20060510225023.html |
|
|
|
|
|
Nach oben #6 |
|
Erfahrener Benutzer
Registriert seit: 10.05.2006
Ort: Jevenstedt
Beiträge: 131
|
Danke für deine hilfe CIX88. Ich werde die patterns die ich verwende vll noch vereinfachen (i war bereits geplant). Aber wie ich den User Agent analysiere weiß ich und es hat seinen sinn das ich die angaben teilweise so stark präzisiere. Ich habe mir über 50 User Agents zusammengesammelt und bin dabei einen Analysator dafür zu schreiben. Ich werde ihn vll schon morgen hier mal reinstellen. Er ist soweit fertig und kann die gängigsten browser bereits problemlos verarbeiten. Was mir noch fehlt sind patterns für suchbots/spiders und nicht so gängige browser. Aber die sind bereits in arbeit. @Lars: Achso, danke! EDIT: Nettes formular zum testen von RegExp CIX88!
__________________
Geändert von Prophet (10.05.2006 um 23:36 Uhr). |
|
|
|
|
|
Nach oben #7 |
|
BIN EIN KRASSA HELD!!!111
Registriert seit: 02.06.2005
Ort: weiher im tiefsten Odenwald
Beiträge: 1.185
|
ich weis ja nicht was genau du willst, aber:
www.php.net/get_browser zerlegt den string auch ganz gut erfordert halt ein vernünftig installiertes php mit browscap.ini und dass die datei vieleicht ab und an aktualisiert wird. mfg robo47 |
|
|
|
|
|
Nach oben #8 |
|
Erfahrener Benutzer
Registriert seit: 10.05.2006
Ort: Jevenstedt
Beiträge: 131
|
Kann auch sein das ich diese Funktion missverstanden habe aber alle was sie macht ist doch ihre in der browsercap.ini festgelegten werte auszugeben. Ausserdem zeigt meine parser auch informationen an die dort nicht enthalten sind. Mein parser ermittelt eigenschaften im user agent vorhanden sind.
__________________
|
|
|
|
![]() |
| Lesezeichen |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
| Themen-Optionen | |
|
|
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Werte in einen Regexp einsetzen. | ex³ | PHP-Programmierung | 6 | 02.02.2007 07:27 |
| Was macht mein regexp? | ex³ | PHP-Programmierung | 3 | 05.11.2006 11:52 |
| regexp Datums-Vervollständigung | ex³ | PHP-Programmierung | 10 | 12.02.2006 16:16 |
| [PHP] Regexp und die Gierigkeit | CIX88 | Tutorials | 0 | 29.01.2006 13:36 |
| [MySQL] REGEXP Problem | Jay | Datenbanken | 3 | 27.12.2005 13:52 |