Centos服务器上的CasperJs如何使用php将变量传递给casper js

时间:2014-02-04 16:04:09

标签: php phantomjs casperjs

好的,所以我有一个casperjs脚本,它为我做了一个特定的任务,然后将结果回传给我。

我通常使用命令

Casperjs script.js "variable1" "variable2"

过了一会儿,它会回应结果说

True

False

我如何在服务器上使用php而不是使用命令行 我希望php脚本执行上面的命令,然后在我的php页面上将结果回显给我

1 个答案:

答案 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();