tafoyaventures / php-dmarc
PHP的一个简单的DMARC报告解析器。
v2.0.2
2020-03-01 00:57 UTC
Requires
- php: >=5.3.0
README
php-dmarc是我编写的一个小PHP类,用于解析DMARC汇总报告,并将数据放入MySQL数据库以方便分析。想法是当收件人开始支持使用HTTP发送报告时,这可以成为接收并自动解析报告的端点的一部分。
欢迎改进/修复。
安装
该库可在Packagist上找到(tafoyaventures/php-dmarc)并可以使用Composer进行安装。或者,您可以直接从GitHub获取代码,并通过PSR-0自动加载器直接包含DmarcAggregateParser.php
脚本。
使用方法
-
设置您的数据库。
tables.sql
文件包含设置表格所需的SQL。 -
使用
Solaris\DmarcAggregateParser
类解析报告 - 您需要向其提供数据库凭据,然后使用数组中的文件运行parse()
函数进行解析。例如:$parser = new Solaris\DmarcAggregateParser( 'dbhost', 'dbuser', 'dbpass', 'dbname' ); $parser->parse( array( 'report-file-1.xml', 'report-file-2.xml', 'report-file-3.xml' ) );
您可以提供XML文件或ZIP文件。假设每个ZIP文件只包含一个报告。
-
分析数据,祝你一切顺利。
如果解析数据时遇到任何错误,则parse()
函数返回false
(否则返回true
)。要查看错误,请使用get_errors()
方法,该方法将返回包含错误消息的数组。
原始开发者
原始开发者Samir Shah samir@rayofsolaris.net已经停止该项目。