“不”直接在php中显示页面的最佳方法是什么?
修改
有一个page = register.php 用户无法直接打开register.php。只能从index.php>访问Register.php 感谢
答案 0 :(得分:2)
任何包含敏感数据的PHP文件(如数据库密码)都应存储在文档根目录之外,并包含在需要的位置。这样,如果管理员犯了严重错误并且Web服务器开始发送未解析的PHP,那么该数据将无法访问。
修改强>
您编辑了自己的问题,现在看来您希望在没有来自特定网页的情况下阻止访问该网页。您应该能够从这些问题中获得一些想法:
deny direct access to a php file by typing the link in the url
preventing direct access to a php page, only access if redirected
答案 1 :(得分:2)
我想你想要这样的东西:
if ( $_SERVER['HTTP_REFERER'] != 'http://YOUR_SITE/index.php' ) {
echo "Can't access this page from this referer";
die();
}
// go on with your register.php code
答案 2 :(得分:1)
你可以把
die();
或
exit();
在PHP文档的顶部。但是,您的问题不清楚您希望实现的目标。
答案 3 :(得分:1)
您可以在index.php中启动会话,并在其他页面中检查该会话中的某个变量。
答案 4 :(得分:1)
制作文件index.php
在其中
<?php
include 'register235235235235.php';
?>
制作文件register235235235235.php
把你想要的东西放在那里
至于保护php包含,我只保护我的database.php文件,其中包含用户名和密码。