sumanion / laravel-cloudflare
使用 CloudFlare 确定真实客户端 IP 和国家的简单方法
1.0.0
2016-09-12 18:42 UTC
Requires
- php: >=7.0
- illuminate/container: ^5.3
- illuminate/http: ^5.3
- illuminate/support: ^5.3
- symfony/http-foundation: ^3.1
Requires (Dev)
- mockery/mockery: ^0.9.5
- phpunit/phpunit: ~5.0
This package is not auto-updated.
Last update: 2020-10-30 22:15:08 UTC
README
此 Laravel 包帮助在使用 CloudFlare 时确定客户端的 IP 地址和当前国家。
安装
从命令行运行
composer require sumanion/laravel-cloudflare
可用方法
-
SumanIon\CloudFlare::isTrustedRequest():bool
- 当当前请求来自 CloudFlare 时返回true
,否则返回false
。 -
SumanIon\CloudFlare::onTrustedRequest(Closure):mixed
- 当当前请求来自 CloudFlare 时执行回调
并返回其返回值,否则返回null
。 -
SumanIon\CloudFlare::ip():string
- 返回客户端当前 IP 地址。
注意:当网站使用 CloudFlare 域名服务器时,
$_SERVER['REMOTE_ADDR']
指向 CloudFlare,我们必须进行额外验证以获取客户端的“真实”IP 地址。
SumanIon\CloudFlare::country():string
- 返回客户端当前国家。
注意: CloudFlare 通常会在带有客户端当前国家的
CF_IPCOUNTRY
HTTP 头中发送信息。