【发布时间】:2012-04-11 12:42:30
【问题描述】:
我知道那里有类似的帖子,但请放心,这不是重复帖子!
我在 Godaddy 服务器上有一个站点。我无权访问服务器根目录的外部(一切都是公开的)。
我有一个文件 delete.php 需要在 CRON 上运行,并且只能由 CRON 运行。任何人都不应出于任何原因手动执行该文件。
鉴于上述情况,我正在尝试尽可能地保护我的文件,所以让我们将此作为安全实验。
到目前为止,我的目标是使文件尽可能安全:
<?php
$isCLI = ( php_sapi_name() == 'cli' );
if (!$isCLI) {
die("cannot run!");
} else {
if(!isset($_SERVER['REQUEST_METHOD'])){
// Do the task here
}else{
die("cannot run!");
}
}
?>
那么,这在逻辑上是否安全?如何使它更加安全? godaddy 只能让我设置运行文件的日期/时间,仅此而已。
【问题讨论】:
-
为什么你的 cron 脚本甚至在网络服务器的文档根目录中?
-
把它放在网络根目录下。
-
请大家阅读。我无权访问我的根目录的外部。我的整个目录都是公开的。同样,godaddy 不允许访问根目录之外的内容。
标签: php database automation cron