1

我有一些我想通过 cron 运行的文件,但我不希望用户或 SE 能够访问它们 - 我尝试将它们存储在不可 Web 访问的目录中,但这会导致包含其他一些文件的问题。

因此,如果我将它们存储在 Web 可访问的目录中,我怎样才能使其 cron 可以运行脚本但用户和 SE 无法访问它们?

4

1 回答 1

1

让我们假设这些 PHP 文件在一个目录中,然后在您的目录DOCUMENT_ROOT/scripts中添加此代码:.htaccessDOCUMENT_ROOT

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+scripts/ [NC]
RewriteRule ^ - [F]

这将显示任何 Web 请求的禁止错误,/scripts但将允许您的 cron 作业访问它们(假设 cron 正在使用命令行执行它php -f

要阻止访问.phpsub/subdir 中的所有文件,请将以下代码放入sub/subdir/.htaccess

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s+/+.+?\.php[\s?] [NC]
RewriteRule ^ - [F]
于 2013-09-18T13:24:16.507 回答