gpt4 book ai didi

php - 如何在所有 php 文件的开头添加一行?

转载 作者:可可西里 更新时间:2023-10-31 23:51:35 26 4
gpt4 key购买 nike

所以,好的。我有很多 php 文件和一个 index.php 文件。如果没有 index.php 文件,所有文件都无法工作,因为我将它们包含在 index.php 中。例如。如果有人点击 Contact us URL 会变成类似 index.php?id=contact 的样子我用$_GET['id']包括 contacts.php 文件。但是,如果有人找到文件的路径,例如 /system/files/contacts.php我不希望该文件被执行。所以,我发现我可以在像这样的 index.php 行中包含任何文件之前添加 $check_hacker = 1并使用 if在每个这样开头的文件中 if($check_hacker <> 1) die(); .那么,如果不打开所有文件并将这一行添加到每个文件,我该怎么做呢?可能吗?因为我实际上有很多.php 文件。也许还有其他方法可以禁用观看单独的文件?有什么想法吗?
谢谢。

最佳答案

您可以将 index.php 单独放在您的 web 目录中。并将它包含的所有文件放在另一个非 web 目录中。

假设您的网站 http://www.example.com/index.php实际上是/path/to/your/home/www/index.php,你可以把contact.php放在/path/to/your/home/includes/contact.php。没有 .htaccess、重写、自动附加。只需一个良好的文件结构和一个按需要配置的服务器。

编辑以详细说明我对使用 xamp 的评论:

在您的 httpd.conf 文件中,添加如下内容:

<Directory "/path/to/your/site/root">
Options Indexes FollowSymLinks
AllowOverride all
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
</Directory>


<VirtualHost *:80>
DocumentRoot /path/to/your/site/root
ServerName www.example.org
</VirtualHost>

然后在您的 Windows 主机文件中(在 C:\Windows\System32\drivers\etc 中),添加这一行:

127.0.0.1   www.example.com

关于php - 如何在所有 php 文件的开头添加一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2944249/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com