PHP 代码安全:阻止特定域名访问
如何在 PHP 代码中阻止特定域名访问
以下代码示例演示了如何使用 strpos 函数判断域名是否包含特定字符串,并阻止特定域名的访问:
if((strpos($domain, 'npcq.cn') === false && strpos($domain, '213.qq.whsc.gay') === false) && (!strpos($_SERVER['REQUEST_URI'], '?') || strlen($_SERVER['REQUEST_URI']) <= strpos($_SERVER['REQUEST_URI'], '?') + 29)){
include 'tishi.php';
exit;
}
代码说明:
-
strpos($domain, 'npcq.cn') === false: 检查域名$domain是否包含字符串'npcq.cn'。如果包含,则strpos返回字符串在$domain中的位置,否则返回false。 -
strpos($domain, '213.qq.whsc.gay') === false: 检查域名$domain是否包含字符串'213.qq.whsc.gay'。如果包含,则strpos返回字符串在$domain中的位置,否则返回false。 -
!strpos($_SERVER['REQUEST_URI'], '?'): 检查$_SERVER['REQUEST_URI']是否不包含?字符。如果包含,则strpos返回?在$_SERVER['REQUEST_URI']中的位置,否则返回false。 -
strlen($_SERVER['REQUEST_URI']) <= strpos($_SERVER['REQUEST_URI'], '?') + 29: 检查$_SERVER['REQUEST_URI']的长度是否小于等于?在$_SERVER['REQUEST_URI']中的位置加上29。 -
include 'tishi.php': 如果以上条件都满足,则包含tishi.php文件,该文件可能包含阻止访问的提示信息。 -
exit: 退出当前脚本执行。
代码逻辑:
这段代码用于阻止 npcq.cn 和 213.qq.whsc.gay 域名的访问。它首先检查域名是否包含这两个域名中的任意一个,如果包含,则继续检查 $_SERVER['REQUEST_URI'] 是否满足特定条件。如果满足所有条件,则包含 tishi.php 文件并退出脚本执行,从而阻止访问。
注意事项:
- 请确保您在正确的位置添加新域名,并且包含了适当的空格和逻辑运算符。
- 如果您需要阻止更多域名,请将它们添加到判断条件中,使用
&&运算符进行连接。 tishi.php文件需要根据您的实际情况进行编写,可以包含错误提示、跳转页面或其他操作。- 这只是一个简单的示例,实际应用中可能需要更复杂的判断逻辑和安全策略。
原文地址: https://www.cveoy.top/t/topic/pdMD 著作权归作者所有。请勿转载和采集!