问题/疑问
有一个的机器人信息数据库 ,我想解析。 它被认为是类似于RFC822邮件 。
我在重新发明轮子,写我自己的解析器,我想我会看看别的东西都是现成的。 我偶然发现imap_rfc822_parse_headers()
这似乎做的正是我想要的。 不幸的是,IMAP扩展是不是在我的环境中使用。
我见过很多的选择网上和堆栈溢出。 不幸的是,它们都内置了电子邮件和做的比我更需要......很多时候,解析出一个完整的电子邮件和以特殊方式处理头。 我只是想简单地分析这些头成有用的对象或数组。
是否有一个直PHP版本imap_rfc822_parse_headers()
可用,或者说相当于将解析这样的数据? 如果没有,我会写我自己的。
样本数据
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
...