rephlux/spf-resolver

SPF Resolver for PHP

This package's canonical repository appears to be gone and the package has been frozen as a result.

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

What is SPF

The Sender Policy Framework (SPF) is an open standard specifying a technical method to prevent sender address forgery. More precisely, the current version of SPF — called SPFv1 or SPF Classic — protects the envelope sender address, which is used for the delivery of messages.

Resolve a domain for an existing SPF Record

This package reads and extract all ip addresses from an existing SPF record for a specific domain.

Installation

Begin by installing this package through Composer.

Run the following command in your terminal to install this package:

$ composer require rephlux/spf-resolver

Or update your require block in your composer.json file manually:

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

Usage

To resolve all ip addresses from a domain, call the appropiate method on the SpfResolver instance and retrieve an array with all ip addresses:

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] => ...
)

Tests

To the run unit tests, simply run the following command in your terminal:

$ vendor/bin/phpunit

Code Coverage

The unit tests will make code coverage analysis and store the html generated output in the coverage folder.

Code coverage should be at least >90%.