solais / php-dmarc
此包已被弃用,不再维护。没有建议的替代包。
一个简单的PHP DMARC报告解析器。
v2.0.1
2016-11-01 02:44 UTC
Requires
- php: >=5.3.0
This package is not auto-updated.
Last update: 2021-11-01 10:47:44 UTC
README
php-dmarc 是一个小的 PHP 类,我编写它来解析 DMARC 聚合报告,并将数据放入 MySQL 数据库以便于分析。想法是当收件人开始支持使用 HTTP 交付报告时,这可以成为接收并自动解析报告的端点的一部分。
欢迎改进/修复。
安装
此库可在 Packagist 上找到 (solaris/php-dmarc),并可以使用 Composer 安装。或者,您可以直接从 GitHub 获取代码,并直接包含 DmarcAggregateParser.php
脚本或通过 PSR-0 自动加载器。
使用方法
-
设置您的数据库。
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()
方法,它将返回一个错误消息数组。