2010-06-08 167 views
1

我有一个名为create.php的页面。它接收后期变量并设置帐户。我不希望用户可以访问该页面。实现这一点的传统方式是什么?阻止用户直接访问页面

我想我记得阅读一些关于包含一个CONSTANT页面的东西。如果CONSTANT不存在,则直接访问页面。我认为WordPress也做到了。

回答

3

将脚本放在服务器根目录以外的目录中,然后包含它。

+0

我不是这个解决方案的大风扇,它使便携性的问题 - 以分配的代码,你必须告诉用户移动脚本和可维护性 - 您的文件不会分组以便于访问。 – 2010-06-08 18:14:39

+0

我只回答你的问题的第一部分,因为我不明白第二部分。 – Babiker 2010-06-08 18:15:01

1

如果此页面收到POST变量,为什么您希望它不能被用户访问?

无论如何,通常的方式,以保证如下:

<?php 
// index.php 
define('IN_SCRIPT', true); 

require_once('lib/create.php'); 

?> 

<?php 
// create.php 
defined('IN_SCRIPT') or die('This page cannot be accessed directly.'); 

// your logic here 

?>