泛目录用户地区屏蔽优化

鉴于需要指定国家访问需求:

泛目录程序提供限制国家地区访问功能,但同时一些通过代理访问的用户直接进行屏蔽是不友好的,所以接下来给这部分用户友好访问,需要手动去复制网站打开,而不进行跳转,避免了扫描机器进入。

另外增加多中转链接跳转:

1、细节,每个中转域名使用独立IP海外 1TB 防御空间进行部署;

2、防止同行恶意攻击导致中转页全挂,没量。

直接贴代码:

// 指定国家访问  
$visitor_ip = $_SERVER['REMOTE_ADDR'];
$ip_location = Ip::find($visitor_ip);
$ip_country = $ip_location[0] ?? '未知';
$manual_urls = [  
    "www.laomaoseo.vip",   
    "laomaoseo.vip"
    // 更多中转网址  
];
if ($ip_country === '中国') {  
} else {  
    $random_url = $manual_urls[array_rand($manual_urls)];  
    echo '<div style="display: flex; justify-content: center; align-items: center; height: 100vh; background-color: #ffffe0; border: 2px solid #f00; box-sizing: border-box; padding: 20px;">';  
    echo "<p style=\"font-weight: bold; color: #f00;\">警告!</p>";  
    echo "<p>您的地区【{$ip_country}】不被允许!</p>";  
    echo "<p>请手动访问网址:{$random_url}</p>";  
    echo '</div>';  
    exit();  
}

以上代码片段直接粘贴至 method.php 文件内即可


评论

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

zh_CN简体中文