jamalo / php-ip-quality-score
此包最新版本(2.0.3)没有可用的许可信息。
PHP的IPQualityScore API
2.0.3
2023-09-25 20:07 UTC
Requires
- php: >=7.1
- symfony/http-client: ^5.0
Requires (Dev)
- phpunit/phpunit: ^8
README
安装
- 下载composer
- 运行
composer require jamalo/php-ip-quality-score
- 获取API密钥 https://www.ipqualityscore.com/create-account,每月提供5,000次免费API调用
邮箱验证示例
IPQualityScore的邮箱验证API允许您检测无效的邮箱地址,以及一次性、欺诈性电子邮件地址、垃圾邮件收集器和诱饵。
$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允许您通过提供超过25个数据点的简单API,积极预防欺诈™,进行风险评估、地理位置和IP智能分析。
$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允许您通过提供超过25个数据点的简单API,积极预防欺诈™,进行风险评估、地理位置和IP智能分析。
$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.. }