solais/php-dmarc

此包已被弃用,不再维护。没有建议的替代包。

一个简单的PHP DMARC报告解析器。

v2.0.1 2016-11-01 02:44 UTC

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() 方法,它将返回一个错误消息数组。