lcfumes / external-call-blocker
外部调用拦截器
dev-master
2015-09-16 18:10 UTC
Requires
- symfony/http-foundation: 2.7.4
Requires (Dev)
- fabpot/php-cs-fixer: ^1.10
- mayflower/php-codebrowser: 1.1.*
- pdepend/pdepend: 2.0.*
- phpdocumentor/phpdocumentor: 2.8.*
- phploc/phploc: 2.1.*
- phpmd/phpmd: 2.2.*
- phpunit/phpunit: 4.5.*
- sebastian/phpcpd: 2.0.*
- squizlabs/php_codesniffer: 2.3.*
This package is auto-updated.
Last update: 2024-09-15 05:04:18 UTC
README
安装
该软件包可在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许可证