使用 PHP 代码限制网站访问

本文介绍如何使用 PHP 代码限制网站访问,仅允许特定域名和包含6个字符查询参数的 URL 访问。

限制域名和查询参数访问

$domain = $_SERVER['HTTP_HOST'];
$url = $_SERVER['REQUEST_URI'];

if($domain !== 'fh.whsc.gay' && (!strpos($url, '?') || strlen($url) <= strpos($url, '?') + 7)){
    echo '未授权不允许访问!';
    exit;
}

// 网站代码...

这段代码会检查当前访问的域名是否为 'fh.whsc.gay',并且检查 URL 中是否包含查询参数。如果域名不匹配或 URL 中没有查询参数,或者查询参数长度小于6个字符,则会显示 '未授权不允许访问!' 并终止执行。

解释

  • $_SERVER['HTTP_HOST'] 获取当前访问的域名。
  • $_SERVER['REQUEST_URI'] 获取当前访问的 URL。
  • strpos($url, '?') 查找 URL 中 '?' 的位置,如果找不到,则返回 FALSE
  • strlen($url) 获取 URL 的长度。
  • strlen($url) <= strpos($url, '?') + 7 检查 URL 中查询参数的长度是否小于6个字符,因为查询参数的长度为6个字符时,需要包括 '?' 和查询参数本身的长度。

使用说明

将以上代码添加到网站的入口文件(例如 index.php)中,即可限制网站访问。你可以根据实际需求修改代码中的域名和查询参数长度限制。

注意

  • 这只是一种简单的限制方法,可以通过更复杂的代码来实现更完善的访问控制。
  • 请注意代码的安全性,避免出现安全漏洞。
PHP 限制网站访问:仅允许特定域名和查询参数访问

原文地址: http://www.cveoy.top/t/topic/bGrg 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录