要在 PHP 中隐藏 phpinfo()
页面,您可以采取以下措施:
将 phpinfo()
页面移动到非公开目录中。例如,将其放在名为 private_info
的文件夹中,并在 Web 服务器的配置中设置该目录为禁止访问。
使用 if
语句检查当前页面是否为 phpinfo()
,如果是,则重定向到其他页面或显示一个错误消息。例如:
<?php
if ($_SERVER['REQUEST_URI'] == '/phpinfo.php') {
header('Location: /'); // 重定向到主页或其他页面
exit;
}
?>
<!DOCTYPE html>
<html>
<head>
<title>隐藏 PHP 信息</title>
</head>
<body>
<h1>欢迎访问我们的网站!</h1>
<!-- 其他页面内容 -->
</body>
</html>
phpinfo()
页面。例如,您可以创建一个名为 error_handler.php
的文件,其中包含以下内容:<?php
function customErrorHandler($errno, $errstr, $errfile, $errline) {
header('Location: /'); // 重定向到主页或其他页面
exit;
}
set_error_handler("customErrorHandler");
?>
<!DOCTYPE html>
<html>
<head>
<title>隐藏 PHP 信息</title>
</head>
<body>
<h1>欢迎访问我们的网站!</h1>
<!-- 其他页面内容 -->
</body>
</html>
请注意,这些方法并不能完全保证 phpinfo()
页面的不可访问性,因为熟悉 PHP 的用户仍然可以通过分析代码或服务器配置来找到它。然而,这些方法可以提高安全性并减少意外访问的风险。