我曾尝试使用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;
}
}
?>
答案 0 :(得分:0)
Cloudflare提供了可用于访问您的站点的IP列表: https://www.cloudflare.com/ips/
您可以使用提供的文件https://www.cloudflare.com/ips-v4和https://www.cloudflare.com/ips-v6来检查它是否是错误的ip。
您可以使用file_get_contents
来获取ip,但是应该缓存结果以防止针对每个请求向cloudflare发送请求。