【问题标题】:Redirect from PHP page is it wasn't included or required从 PHP 页面重定向是不包含或不需要的
【发布时间】:2017-08-22 18:15:44
【问题描述】:

我有一组 PHP 文件,我包含这些文件并将其用作我存储在 MYSQL 数据库中的信息的模板。可以通过指向它们的链接访问这些文件。如果这些文件没有被另一个文件加载,我不希望这些文件被访问。

例如: 我有一个名为errorBox.php 的文件,它应该只在包含在mainPage.php 中时才可见。但是,目前,通过转到http://myUrl.com/errorBox.php,我可以访问该页面。

我尝试过使用以下方法:

header("Location: http://myUrl.com");

但不幸的是,它似乎不起作用。

如果这些页面没有被包含,有没有办法从这些页面自动重定向?或者我的问题有什么不同的解决方案?

提前谢谢你。

【问题讨论】:

  • 在主页中定义一个变量。在包含的页面中查找此变量。如果变量未定义且未正确设置,则重定向
  • 谢谢,我试试这个。

标签: php redirect include require


【解决方案1】:

您可以使用get_included_files 函数检查是否包含/需要。

如果不包含/不需要,您可以重定向:

header('Location: http://myurl.com');
die;

使用die之后停止执行。

【讨论】:

    猜你喜欢
    • 2015-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多