Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Can’;t将cloudflare与iphub.info一起使用_Php_Cloudflare - Fatal编程技术网

Php Can’;t将cloudflare与iphub.info一起使用

Php Can’;t将cloudflare与iphub.info一起使用,php,cloudflare,Php,Cloudflare,我试图使用iphub.info阻止我网站的VPN和代理,但cloudflare ip也被阻止,所以基本上没有人可以访问我的网站! 有没有办法将cloudflare列入白名单?我用php创建了这个网站。 提前谢谢 以下是ip不好时iphub的外观: <?php namespace IPHub; class Lookup { public static function isBadIP(string $ip, string $key, bool $strict = false) {

我试图使用iphub.info阻止我网站的VPN和代理,但cloudflare ip也被阻止,所以基本上没有人可以访问我的网站! 有没有办法将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;
    }
}
?>

Cloudflare提供了他们访问您的站点时可能使用的ip列表:

您可以使用提供的文件:并检查它是否为坏ip

您可以使用
file\u get\u contents
获取IP,但应缓存结果,以防止针对每个请求向cloudflare发送请求