不能通过iphub.info使用cloudflare

时间:2019-09-01 13:39:10

标签: php cloudflare

我曾尝试使用iphub.info阻止vpn和代理访问我的网站,但是cloudflare ip也被阻止了,因此基本上没有人可以访问我的网站! 是否有办法将https://iphub.info的cloudflare列入白名单?我用php创建了网站。
提前谢谢!
如果IP不好,这是iphub的样子:

<?php
namespace IPHub;

class Lookup {
    public static function isBadIP(string $ip, string $key, bool $strict = false) {
        $ch = curl_init();
        curl_setopt_array($ch, [
            CURLOPT_URL => "http://v2.api.iphub.info/ip/{$ip}",
            CURLOPT_RETURNTRANSFER => true,
            CURLOPT_HTTPHEADER => ["X-Key: {$key}"]
        ]);
        try {
            $block = json_decode(curl_exec($ch))->block;
        } catch (Exception $e) {
            throw $e;
        }
        if ($block) {
            if ($strict) {
                return true;
            } elseif (!$strict && $block === 1) {
                return true;
            }
        }
        return false;
    }
}
?>

1 个答案:

答案 0 :(得分:0)

Cloudflare提供了可用于访问您的站点的IP列表: https://www.cloudflare.com/ips/

您可以使用提供的文件https://www.cloudflare.com/ips-v4https://www.cloudflare.com/ips-v6来检查它是否是错误的ip。

您可以使用file_get_contents来获取ip,但是应该缓存结果以防止针对每个请求向cloudflare发送请求。