desaikap/ip-quality

dev-main 2023-02-01 10:53 UTC

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..
}