Javascript 在共享主机上运行phantomjs程序?

Javascript 在共享主机上运行phantomjs程序?,javascript,html,web-scraping,phantomjs,shared-hosting,Javascript,Html,Web Scraping,Phantomjs,Shared Hosting,我已经在我的Windows8.1电脑上安装了phantomjs,并且通过在命令提示符下执行js文件完成了一些清理工作。现在的问题是如何在共享主机中运行phantomjs程序。我在网上寻找了一个解决方案,我能找到的只是“我建议将PhantomJS二进制文件移动到您的主目录。一旦到了主目录,您只需指向文件即可执行PhantomJS:~/PhantomJS-v.”。但是我不明白“~/phantomjs-v”是什么意思。在哪里以及如何编写和运行此代码?这里需要说明的是javascript文件 v

我已经在我的Windows8.1电脑上安装了phantomjs,并且通过在命令提示符下执行js文件完成了一些清理工作。现在的问题是如何在共享主机中运行phantomjs程序。我在网上寻找了一个解决方案,我能找到的只是“我建议将PhantomJS二进制文件移动到您的主目录。一旦到了主目录,您只需指向文件即可执行PhantomJS:~/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
就像说“位于我的主目录中的名为phantomjs的二进制文件”

要运行scrap,您需要启动PhantomJS并向其提供脚本名称。因此,在您的情况下,您可以将PhantomJS及其脚本放入主目录,然后从shell执行以下命令:

~/phantomjs ~/script.js
这就是“启动位于我的主目录中的phantomjs,让它运行同样位于我的主目录中的脚本”

如果您想从另一个脚本(比如PHP)启动此命令,可以在PHP中使用
shell\u exec
命令


但是要小心共享主机带来的限制——通常它们会限制执行时间和CPU消耗,在使用PhantomJS的情况下,这可能相当高。我建议您使用VPS进行此类工作。

这是正确的php代码吗:不,
~/phantomj-v
只打印PhantomJS的版本。正确的方法: