PHP 限制网站访问:仅允许特定域名和查询参数访问
使用 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)中,即可限制网站访问。你可以根据实际需求修改代码中的域名和查询参数长度限制。
注意
- 这只是一种简单的限制方法,可以通过更复杂的代码来实现更完善的访问控制。
- 请注意代码的安全性,避免出现安全漏洞。
原文地址: http://www.cveoy.top/t/topic/bGrg 著作权归作者所有。请勿转载和采集!