rephlux/spf-resolver

PHP 的 SPF 解析器

该包的官方仓库似乎已不存在,因此该包已被冻结。

v0.1 2016-02-14 15:18 UTC

This package is auto-updated.

Last update: 2023-01-09 13:10:51 UTC


README

Build Status Latest Stable Version License

什么是 SPF

发送者策略框架(SPF)是一个开放标准,规定了防止发送者地址伪造的技术方法。更确切地说,当前版本的 SPF,即 SPFv1 或 SPF Classic,保护的是用于消息投递的信封发送者地址。

解析现有 SPF 记录的域名

此包读取并从特定域的现有 SPF 记录中提取所有 IP 地址。

安装

首先通过 Composer 安装此包。

在您的终端中运行以下命令以安装此包

$ composer require rephlux/spf-resolver

或手动更新您的 composer.json 文件中的 require

{
    "require": {
        ...
        "rephlux/spf-resolver": "0.1.*"
    }
}

使用方法

要解析域的所有 IP 地址,请在 SpfResolver 实例上调用适当的方法,并检索包含所有 IP 地址的数组

use Rephlux\SpfResolver\SpfResolver;

$spf = new SpfResolver();

$ipAddresses = $spf->resolveDomain('yourdomain.com');

// $ipAddresses = Array(
  [0] => 11.22.33
  [1] => 11.22.34
  [2] => 11.22.35
  [n] => ...
)

测试

要运行单元测试,只需在您的终端中运行以下命令即可

$ vendor/bin/phpunit

代码覆盖率

单元测试将进行代码覆盖率分析,并将生成的 html 输出存储在 coverage 文件夹中。

代码覆盖率应至少 >90%。