如何在 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;
}

代码说明:

  1. strpos($domain, 'npcq.cn') === false: 检查域名 $domain 是否包含字符串 'npcq.cn'。如果包含,则 strpos 返回字符串在 $domain 中的位置,否则返回 false。

  2. strpos($domain, '213.qq.whsc.gay') === false: 检查域名 $domain 是否包含字符串 '213.qq.whsc.gay'。如果包含,则 strpos 返回字符串在 $domain 中的位置,否则返回 false。

  3. !strpos($_SERVER['REQUEST_URI'], '?'): 检查 $_SERVER['REQUEST_URI'] 是否不包含 ? 字符。如果包含,则 strpos 返回 ? 在 $_SERVER['REQUEST_URI'] 中的位置,否则返回 false。

  4. strlen($_SERVER['REQUEST_URI']) <= strpos($_SERVER['REQUEST_URI'], '?') + 29: 检查 $_SERVER['REQUEST_URI'] 的长度是否小于等于 ? 在 $_SERVER['REQUEST_URI'] 中的位置加上 29。

  5. include 'tishi.php': 如果以上条件都满足,则包含 tishi.php 文件,该文件可能包含阻止访问的提示信息。

  6. exit: 退出当前脚本执行。

代码逻辑:

这段代码用于阻止 npcq.cn 和 213.qq.whsc.gay 域名的访问。它首先检查域名是否包含这两个域名中的任意一个,如果包含,则继续检查 $_SERVER['REQUEST_URI'] 是否满足特定条件。如果满足所有条件,则包含 tishi.php 文件并退出脚本执行,从而阻止访问。

注意事项:

  • 请确保您在正确的位置添加新域名,并且包含了适当的空格和逻辑运算符。
  • 如果您需要阻止更多域名,请将它们添加到判断条件中,使用 && 运算符进行连接。
  • tishi.php 文件需要根据您的实际情况进行编写,可以包含错误提示、跳转页面或其他操作。
  • 这只是一个简单的示例,实际应用中可能需要更复杂的判断逻辑和安全策略。
PHP 代码安全:阻止特定域名访问

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

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