E-Mail-ähnliche Header analysieren (ähnlich RFC822)
Da ist einDatenbank mit Bot-Informationen das würde ich gerne analysieren. Es soll seinähnlich wie RFC822-Nachrichten.
Bevor ich das Rad neu erfand und einen eigenen Parser schrieb, dachte ich, ich würde sehen, ob schon etwas anderes verfügbar war. Ich stolperte überimap_rfc822_parse_headers()
, was genau das zu tun scheint was ich will. Leider ist die IMAP-Erweiterung in meiner Umgebung nicht verfügbar.
Ich habe online und bei Stack Overflow viele Alternativen gesehen. Leider sind sie alle für E-Mails konzipiert und leisten mehr als ich brauche ... oftmals analysieren sie eine ganze E-Mail und behandeln Header auf besondere Weise. Ich möchte diese Header einfach in ein nützliches Objekt oder Array zerlegen.
Gibt es eine gerade PHP-Version vonimap_rfc822_parse_headers()
verfügbar oder etwas Äquivalentes, das solche Daten analysiert? Wenn nicht, werde ich meine eigene schreiben.
robot-id: abcdatos
robot-name: ABCdatos BotLink
robot-from: no
robot-useragent: ABCdatos BotLink/1.0.2 (test links)
robot-language: basic
robot-description: This robot is used to verify availability of the ABCdatos
directory entries (http://www.abcdatos.com), checking
HTTP HEAD. Robot runs twice a week. Under HTTP 5xx
error responses or unable to connect, it repeats
verification some hours later, verifiying if that was a
temporary situation.
robot-history: This robot was developed by ABCdatos team to help
working in the directory maintenance.
robot-environment: commercial
modified-date: Thu, 29 May 2003 01:00:00 GMT
modified-by: ABCdatos
robot-id: acme-spider
robot-name: Acme.Spider
robot-cover-url: http://www.acme.com/java/software/Acme.Spider.html
robot-exclusion: yes
robot-exclusion-useragent: Due to a deficiency in Java it's not currently possible to set the User-Agent.
robot-noindex: no
robot-host: *
robot-language: java
robot-description: A Java utility class for writing your own robots.
robot-history:
robot-environment:
modified-date: Wed, 04 Dec 1996 21:30:11 GMT
modified-by: Jef Poskanzer
...