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.
Installs: 18 852
Dependents: 0
Suggesters: 0
Security: 0
Stars: 3
Watchers: 3
Forks: 3
Open Issues: 2
Requires
- php: >=5.5.0
Requires (Dev)
- phpunit/phpunit: ~4.0
This package is auto-updated.
Last update: 2023-01-09 13:10:51 UTC
README
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%.