= $startLong && $ipLong <= $endLong) { return true; } } } elseif (filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6)) { $ipBin = inet_pton($ip); $startBin = inet_pton($start); $endBin = inet_pton($end); if ($ipBin !== false && $startBin !== false && $endBin !== false) { if ($ipBin >= $startBin && $ipBin <= $endBin) { return true; } } } } return false; } $userIp = $_SERVER['REMOTE_ADDR']; if (!empty($config['blocked_ip_ranges']) && isIpBlocked($userIp, $config['blocked_ip_ranges'])) { die('您的IP已被屏蔽,无法访问此页面。'); } // 检测是否为电脑端用户 $userAgent = strtolower($_SERVER['HTTP_USER_AGENT']); $isMobile = preg_match('/(android|iphone|ipad|windows phone|mobile)/i', $userAgent); $isPC = !$isMobile; // 如果不是移动设备,则视为电脑端 // 屏蔽电脑端用户访问(通过断开网络链接) if (isset($config['block_pc']) && $config['block_pc'] && $isPC) { header('Connection: close'); // 明确断开网络连接 exit; // 立即终止脚本,不返回任何内容 } // 跳转到默认浏览器功能 $isQQ = strpos($userAgent, 'qq') !== false; $isWeChat = strpos($userAgent, 'micromessenger') !== false; $isAppleDevice = preg_match('/(iphone|ipad|macintosh)/i', $userAgent); if ($config['force_browser']) { $url = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; if ($isQQ || $isWeChat || $isAppleDevice) { echo "
"; echo ""; echo "当前页面需要在浏览器中打开,请点击下方链接或手动复制到浏览器访问:
"; echo "打开默认浏览器"; echo "链接地址:$url
"; echo "在微信/QQ中,可点击右上角“...”选择“在浏览器中打开”
"; echo ""; exit; } } ?>