运行 共享主机上的 phantomjs 程序?

Running a phantomjs program on shared hosting?

我已经在我的 windows 8.1 电脑上安装了 phantomjs,并且我通过在命令提示符下执行 js 文件做了一些抓取。现在的问题是如何在共享主机中执行 运行 phantomjs 程序。我在网上寻找解决方案,但我能找到的只有 "I would suggest moving the PhantomJS binary file to your home directory. Once there, you can execute PhantomJS by simply pointing to the file: ~/phantomjs -v."。但我不明白“~/ phantomjs -v”是什么意思。我在哪里以及如何编写 运行 这段代码?这里要清楚的是 javascript 文件

    var page = new WebPage()
    var fs = require('fs');

    page.onLoadFinished = function() {
    console.log("page load finished");
    page.render('export.png');
    fs.write('1.html', page.content, 'w');
    phantom.exit();
    };
    page.open("https://url", function() {
    page.evaluate(function() {
    });
    });

现在如何 运行 我的共享主机上的这个文件(linux 64 位) 什么是“~/ phantomjs -v”?

~ 是用户主目录的快捷方式。

~/phantomjs 就像说 "binary file with the name phantomjs that is located in my home directory".

为了 运行 抓取,您需要启动 PhantomJS 并为其提供脚本名称。因此,在您的情况下,您可以将 PhantomJS 和它的脚本放入您的主目录,然后从 shell:

执行此命令
~/phantomjs ~/script.js

也就是"launch phantomjs that is in my home directory and let it run a script that is also in my home directory".

如果你想从另一个启动这个命令,比如 PHP,你可以在 PHP.

中使用 shell_exec 命令的脚本

但要警惕共享主机施加的限制——通常它们会限制执行时间和 CPU 消耗,在 PhantomJS 的情况下可能会非常高。我建议您使用 VPS 来完成此类工作。