好的,所以我有一个casperjs脚本,它为我做了一个特定的任务,然后将结果回传给我。
我通常使用命令
Casperjs script.js "variable1" "variable2"
过了一会儿,它会回应结果说
True
或
False
我如何在服务器上使用php而不是使用命令行 我希望php脚本执行上面的命令,然后在我的php页面上将结果回显给我
答案 0 :(得分:1)
您可以使用PHP的 shell_exec ,它使用php来调用您的命令,如下所示:
<强> .PHP 强>
$casperjs = "casperjs";
$script = "script.js";
$arg0 = $variable1;
$arg1 = $variable2;
$command = "$casperjs $script $arg0 $arg1";
$result = shell_exec($command);
echo $result;
<强>的script.js 强>
var casper = require('casper').create();
var arg0 = casper.cli.get(0);
var arg1 = casper.cli.get(1);
casper.start('http://example.com/', function() {
if (this.getTitle() == 'blahblah') {
this.echo('True');
} else {
this.echo('False');
}
});
casper.run();