当前位置: 首页 > 知识库问答 >
问题:

从PHP执行PhantomJS

林子石
2023-03-14

我试图在我的php脚本上执行这个命令。shell_exec(“phantomjs C:\sample\sample.js”);

但它返回null,仅仅几秒钟后。我预计这将需要很长时间,因为我已经在cmd上测试了这个命令,并且它正在工作。

我正在使用ajax调用执行此脚本的控制器,以便它可以在后台运行。问题是php端调用exec/shell\u exec命令。谁能启发我?

这是我的密码:

看法php

<a href="#" class="text-dark launch" id="<?php echo $row->id; ?>"> Launch</a>

AJAXjs

$('.launch').on('click', function () {
    $.ajax({
        type: 'POST',
        url: 'http://localhost/sample/run_scrape',
        success: function (status) {
            console.log(status);
        }
    });
});

sample.php

 public function run() {

    $html = shell_exec("phantomjs C:\sample\scraper.js");
    echo json_encode($html);
}

scraper.js

var page = require('webpage').create();
page.open('https://detectmybrowser.com/', function(status){
    console.log("Status: " + status);   
    if(status === "success"){
        page.render('example.png');
    }
    phantom.exit();
});

共有1个答案

羊越
2023-03-14

对phantomjs使用绝对路径对我来说很有效

$html = shell_exec("C:\your_path_to_phantomjs_bin\phantomjs C:\sample\scraper.js");
 类似资料:
  • 问题内容: 假设您有这样的课程: 在python中,此类仅在分配值时才起作用: 所以基本上,我的问题是我是否可以从php发送变量以执行python类,并返回其输出(它是字符串)并继续执行我的php代码? 有什么建议? 解 在php中: 在python中: 问题答案: 首先,创建一个包含要执行的python脚本的文件,包括(或加载)类和 现在,使用以下行获取结果:

  • 问题内容: 我想从localhost上的PHP执行PhantomJS。 谁能解释如何从PHP执行PhantomJS,以及我应该从phantomjs.org下载哪个软件包? 问题答案: 下载PhantomJS二进制文件,将其上传到某个地方并使其可执行() 如果要制作屏幕截图,请设置fontconfig(这是我的配置所特有的,但目的是确保系统上至少有一些字体) 在PHP中运行以下命令:

  • 问题内容: 我在树莓派上有一个带有2个按钮(打开和关闭)的PHP网页,“打开”按钮重定向到On.php,“关闭”按钮重定向到Off.php在“ / usr / lib / cgi-bin”中,我有一个python脚本我想执行(script.py),我可以通过在终端上键入以下内容来完美地执行它 如果我从终端执行此操作,它将起作用。 问题是我的“ / var / www”文件夹中的PHP文件(On.p

  • 您好,我正在尝试在apache2服务器上运行Raspberry Pi,使用PHP中的pyautogui库执行Python脚本。从命令行执行Python脚本时,我没有遇到任何问题,但通过PHP的“shell_exec”执行时,我收到以下错误消息: 错误登录apache2: 回溯(最近一次调用):文件“/home/pi/Projects/Python/wakeUp.py”,第2行,在导入pyautog

  • 有一些话题和我的相似,但对我没有帮助。也许会有新的事情发生。 问题:我无法执行wkhtmltopdf表单PHP。我的基本代码是:

  • 问题内容: 我想从PHP脚本执行系统上存在的Bash脚本。我的系统上有两个脚本。其中一个是称为at at 的PHP脚本,另一个是称为at at 的Bash脚本。 我的client.php脚本看起来像 我的睾丸看起来像 当我在终端上执行以下操作时 我在终端上得到以下输出 但是当我在打开页面时 我得到以下输出 即使执行了chmod + x testscript,我仍然收到此错误。 我如何从浏览器中获取