PhantomJS 在尝试从交互模式 运行 脚本时在全局代码中说 repl-input:1

PhantomJS says repl-input:1 in global code when trying to run a script from interactive mode

我真的迷失在终端中使用 phantomjs。我想在代理下访问我的网站并执行 p.js 但它不断吐出我不明白的错误。没有代理它甚至不会去那里..

phantomjs> --proxy=190.40123.36:8080 http://example.com/req.php
Unexpected token '='

phantomjs://repl-input:1 in global code
phantomjs> --proxy=190.40123.36:8080 /home/engine/public_html/p.js http://example.com/req.php
Unexpected token '='

phantomjs://repl-input:1 in global code
phantomjs> --proxy 190.40123.36:8080 /home/engine/public_html/p.js http://example.com/req.php
Unexpected number '190.40123'

phantomjs://repl-input:1 in global code
phantomjs> /home/engine/public_html/p.js http://example.com/req.php
Expected an identifier but found 'http' instead

phantomjs://repl-input:1 in global code
phantomjs> /home/engine/public_html/p.js http://example.com/req.php

全局代码中的 repl-input:1 是什么?

我知道即使在最后一条命令中它也没有到达我的站点,因为在 req.php 中我正在获取 php $_SERVER 对象并写入到 test.txt

PhantomJS 有两种命令行模式。一个是 运行 脚本,另一个是交互式提示。

您正在做的是 运行 启用交互式提示并尝试将命令行选项和脚本指定到 运行。

您可以 运行 启用代理设置的交互式提示并尝试交互式创建页面:

$ phantomjs --proxy=ip:port
phantomjs> var page = require('webpage').create();
undefined
phantomjs> ...

我总是发现这不能按预期工作,因为 REPL is broken.

另一种方法是编写一个脚本,然后 运行 以非交互方式使用您的选项:

$ phantomjs --proxy=ip:port script.js url

您收到的错误是因为此1 无效JavaScript。

1 --proxy=190.40.123.36:8080 /home/engine/public_html/p.js http://example.com/req.php

 /bin/phantomjs --proxy=socks://190.40.123.36:8080  /home/engine/public_html/req.js http://example.com/req.php

我想一定是socks5

状态成功!