【问题标题】:Redirection on direct access to PHP script直接访问 PHP 脚本时的重定向
【发布时间】:2014-04-06 22:59:52
【问题描述】:

我正在构建一个包含大量面向对象的 PHP 代码的网站。为了保持代码干净,每个类都存储在脚本文件中名为[classname].class.phprequire_once'd 的单个文件中。作为一个表单评估脚本,它已经具有基于 POST 变量的重定向,以防止虚拟执行和数据库错误。

如何使任何尝试访问 .class.php 文件的人都被重定向到相关的 HTML 页面,但让 includerequire 可以使用它?

【问题讨论】:

  • 将其放在您可公开访问的文件夹之外
  • 我有这个想法,但是由于组织关系,我想要一个 PHP 解决方案,而不是服务器解决方法。
  • “服务器解决方法”还是最好的方法?
  • 我不会把它放在公用文件夹之外的文件夹中作为一种解决方法。我称之为最佳实践。我将您想要的 php 解决方案称为解决方法
  • 我猜是的。那我就坚持下去。谢谢

标签: php


【解决方案1】:

你可以

  • 将其放在 public_html 文件夹之外
  • 使用 .htaccess 中的文件名模式拒绝访问/重定向
  • 在(每个类文件的顶部)中构建一个小的 php 代码,用于查找在索引中初始化的变量。如果不存在,请重定向。

如果您需要对其中任何一个进行进一步解释,请询问。

【讨论】:

  • 谢谢!不过,考虑到所花费的无用处理能力,我的原始方法似乎是最糟糕的选择。
猜你喜欢
  • 2011-02-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-20
  • 1970-01-01
相关资源
最近更新 更多