lcfumes/external-call-blocker

External Call Blocker

dev-master 2015-09-16 18:10 UTC

This package is auto-updated.

Last update: 2024-04-15 04:03:11 UTC


README

Build Status Scrutinizer Code Quality Code Coverage Latest Stable Version Total Downloads License

Instalation

The package is available on Packagist. Autoloading is PSR-4 compatible.

{
    "require": {
        "lcfumes/external-call-blocker": "dev-master"
    }
}

Usage

Allowing calls
use app\Blocker;

$domains = [".fumes.com.br", ".pedalize.com.br"];
$_SERVER["HTTP_REFERER"] = "http://www.fumes.com.br";
$blocker = new Blocker\Request($domains);

$request = \Symfony\Component\HttpFoundation\Request::createFromGlobals();
$blocker->isAllowed($request); // TRUE
Blocking external calls
use app\Blocker;

$domains = [".fumes.com.br", ".pedalize.com.br"];
$_SERVER["HTTP_REFERER"] = "http://www.anotherurl.com.br/";
$blocker = new Blocker\Request($domains);

$request = \Symfony\Component\HttpFoundation\Request::createFromGlobals();
$blocker->isAllowed($request); // FALSE

// create and send a HTTP Response with 412 Status Code - Pre Conditional Failed
$blocker->block(); 

License

MIT License