desaikap / ip-quality
IP质量服务API
dev-main
2023-02-01 10:53 UTC
Requires
- php: >=7.1
- symfony/http-client: ^5.0
- yiisoft/yii2: ~2.0.7
Requires (Dev)
- phpunit/phpunit: ^8
This package is not auto-updated.
Last update: 2024-09-26 16:56:21 UTC
README
IPQuality模块检查ipquality API服务。
安装
安装此扩展的首选方式是通过 Composer。
运行以下命令:
php composer.phar require --prefer-dist desaikap/ip-quality "dev-master"
或者在您的 composer.json 文件的 require 部分添加:
"desaikap/ip-quality": "dev-master"
使用方法
扩展安装后,只需在您的代码中使用它即可。
电子邮件验证示例
IPQualityScore的电子邮件验证API允许您检测无效的邮箱以及一次性、欺诈性电子邮件地址、垃圾邮件陷阱和蜜罐。
use IPQuality\IPQualityScore\IPQualityScore; $key = '--api--key--'; $qualityScore = new IPQualityScore($key); $result = $qualityScore->emailVerification->getResponse('test@example.com'); if ($result->isSuccess() && $result->isValid() && $result->getDeliverability() === 'high') { // do something... } else { //show alert tot user }
电话验证示例
IPQualityScore的代理检测API允许您通过一个简单的API来主动预防欺诈™,该API提供超过25个数据点进行风险评估、地理位置和IP智能分析。
use IPQuality\IPQualityScore\IPQualityScore; $key = '--api--key--'; $qualityScore = new IPQualityScore($key); $result = $qualityScore->phoneVerification->getResponse('18001234567'); if ($result->isSuccess() && $result->isValid() && !$result->isRisky() && !$result->isVoip() && !$result->isRecentAbuse()) { // do something... } else { //show alert tot user }
代理和VPN检测示例
IPQualityScore的代理检测API允许您通过一个简单的API来主动预防欺诈™,该API提供超过25个数据点进行风险评估、地理位置和IP智能分析。
use IPQuality\IPQualityScore\IPQualityScore; $key = '--api--key--'; $qualityScore = new IPQualityScore($key); $result = $qualityScore->IPAddressVerification ->setUserLanguage($_SERVER['HTTP_ACCEPT_LANGUAGE'] ?? '') ->setUserAgent($_SERVER['HTTP_USER_AGENT'] ?? '') ->getResponse($_SERVER['REMOTE_ADDR']); if ($result->isSuccess() && ($result->isTor() || $result->isProxy())) { // block tor network request or send to /blocked page.. } if ($result->isSuccess() && ($result->isProxy() || $result->isVpn())) { // block proxy/vpn request or send to /blocked page.. }