Php Can’;t将cloudflare与iphub.info一起使用
我试图使用iphub.info阻止我网站的VPN和代理,但cloudflare ip也被阻止,所以基本上没有人可以访问我的网站! 有没有办法将cloudflare列入白名单?我用php创建了这个网站。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) {
提前谢谢
以下是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发送请求