-1

可能重复:
传递 crontab 一个变量并从 PHP 中读取它?

快速提问:有没有办法在 php 脚本中执行单个命令行而不是执行整个脚本?我只想从处理 UI 的脚本部分执行特定的“提交”命令。

这实质上将模仿点击网页上的相关按钮。

我将使用 cpanel 来执行它。

4

2 回答 2

1

一种选择是将一些$_GET参数传递给执行 cron 作业的命令。如果您的命令是 -

wget http://localhost/site/cron_job.php

你可以添加这样的东西 -

wget http://localhost/site/cron_job.php?action=submit

然后在您的cron_job.php文件中,您可以对action参数执行切换命令。

switch($_GET['action']){
  case 'submit':
    // handle submit actions
  break;
  default :
    // handle unknown actions. 
  break;
}

在这里提一下消毒的重要性是合适的。您正在接收可能被用户篡改的参数。确保您只接受您定义的操作,并且您确实收到了预期的输入。

于 2012-10-19T12:19:48.853 回答
0

您可以将所需的代码包含在单独的文件中并执行该代码。即使您必须包含其他文件来完成整个过程,仍然会比您实际提交的整个文件更具体。

于 2012-10-19T12:19:06.593 回答