用php直接显示页面

时间:2010-05-21 21:21:29

标签: php

“不”直接在php中显示页面的最佳方法是什么?

修改

有一个page = register.php 用户无法直接打开register.php。只能从index.php>访问Register.php 感谢

5 个答案:

答案 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文件,其中包含用户名和密码。