tafoyaventures/php-dmarc

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

v2.0.2 2020-03-01 00:57 UTC

This package is auto-updated.

Last update: 2024-08-29 05:18:50 UTC


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已经停止该项目。