Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
直接访问PHP脚本时的重定向_Php - Fatal编程技术网

直接访问PHP脚本时的重定向

直接访问PHP脚本时的重定向,php,Php,我正在构建一个包含大量面向对象PHP代码的网站。为了保持代码干净,每个类都存储在一个名为[classname].class.php和的文件中,脚本文件中需要一次'd。作为表单评估脚本,它已经具有基于POST变量的重定向,以防止伪执行和数据库错误 如何使任何试图访问.class.php文件的人重定向到相关的HTML页面,但通过包含和要求保持其可用性?您可以 把它放在公共的html文件夹之外 使用.htaccess中的文件名模式拒绝访问/重定向 在(每个类文件的顶部)中构建一个小php代码,查找索

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

如何使任何试图访问
.class.php
文件的人重定向到相关的HTML页面,但通过
包含
要求
保持其可用性?

您可以

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

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

将其放在公共文件夹之外。我考虑到了这一点,但由于组织原因,我希望使用PHP解决方案,而不是服务器解决方案。“服务器解决方案”或最佳方法?我不会将其放在公共文件夹之外的文件夹中称为解决方案。我称之为最佳实践。我想你想要的php解决方案应该是变通的。那我就坚持下去。谢谢,谢谢!然而,考虑到无用的处理能力,我原来的方式似乎是最糟糕的选择。