lcfumes/external-call-blocker

外部调用拦截器

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

This package is auto-updated.

Last update: 2024-09-15 05:04:18 UTC


README

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

安装

该软件包可在Packagist上获取。支持PSR-4自动加载。

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

用法

允许调用
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
阻止外部调用
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(); 

许可证

MIT许可证