快速提问:有没有办法在 php 脚本中执行单个命令行而不是执行整个脚本?我只想从处理 UI 的脚本部分执行特定的“提交”命令。
这实质上将模仿点击网页上的相关按钮。
我将使用 cpanel 来执行它。
一种选择是将一些$_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;
}
在这里提一下消毒的重要性是合适的。您正在接收可能被用户篡改的参数。确保您只接受您定义的操作,并且您确实收到了预期的输入。
您可以将所需的代码包含在单独的文件中并执行该代码。即使您必须包含其他文件来完成整个过程,仍然会比您实际提交的整个文件更具体。