在 PHP PhantomJS 库中使用 PhantomJS 中的代理
Using proxies in PhantomJS with PHP PhantomJS library
documentation for PhantomJS does show how to use proxies. However, how is is used in PHP when using the library from PHP PhantomJS?
就此而言,PhantomJS 插件是如何使用的?
我目前正在使用 CURL 执行此操作以使用代理:
curl_setopt($curl, CURLOPT_PROXY, "http://$proxy:$port");
curl_setopt($curl, CURLOPT_PROXYUSERPWD, "$username:$password");
我想用 PhantomJS 做同样的事情。我已经正确安装和配置了它并且这个例子有效(PHP PantomJS 自己的例子)。
use JonnyW\PhantomJs\Client;
$client = Client::getInstance();
$request = $client->getMessageFactory()->createRequest();
$response = $client->getMessageFactory()->createResponse();
$request->setMethod('GET');
$request->setUrl('http://jonnyw.me');
$client->send($request, $response);
print_r($response);
这里的代理信息在哪里?
谢谢。我对 PhantomJS 很陌生。
来自官方 PHP PhantomJS 文档,第 "PhantomJS options" 节。您可以像这样为 运行 PhantomJS 二进制文件添加选项:
<?php
use JonnyW\PhantomJs\Client;
$client = Client::getInstance();
$client->getEngine()->addOption('--load-images=true');
$client->getEngine()->addOption('--ignore-ssl-errors=true');
因此您将像这样添加代理信息:
$client->getEngine()->addOption("--proxy=$proxy:$port");
$client->getEngine()->addOption("--proxy-auth=$username:$password");
还有一个代理类型选项 (http|socks5|none):
$client->getEngine()->addOption("--proxy-type=socks5");
documentation for PhantomJS does show how to use proxies. However, how is is used in PHP when using the library from PHP PhantomJS?
就此而言,PhantomJS 插件是如何使用的?
我目前正在使用 CURL 执行此操作以使用代理:
curl_setopt($curl, CURLOPT_PROXY, "http://$proxy:$port");
curl_setopt($curl, CURLOPT_PROXYUSERPWD, "$username:$password");
我想用 PhantomJS 做同样的事情。我已经正确安装和配置了它并且这个例子有效(PHP PantomJS 自己的例子)。
use JonnyW\PhantomJs\Client;
$client = Client::getInstance();
$request = $client->getMessageFactory()->createRequest();
$response = $client->getMessageFactory()->createResponse();
$request->setMethod('GET');
$request->setUrl('http://jonnyw.me');
$client->send($request, $response);
print_r($response);
这里的代理信息在哪里?
谢谢。我对 PhantomJS 很陌生。
来自官方 PHP PhantomJS 文档,第 "PhantomJS options" 节。您可以像这样为 运行 PhantomJS 二进制文件添加选项:
<?php
use JonnyW\PhantomJs\Client;
$client = Client::getInstance();
$client->getEngine()->addOption('--load-images=true');
$client->getEngine()->addOption('--ignore-ssl-errors=true');
因此您将像这样添加代理信息:
$client->getEngine()->addOption("--proxy=$proxy:$port");
$client->getEngine()->addOption("--proxy-auth=$username:$password");
还有一个代理类型选项 (http|socks5|none):
$client->getEngine()->addOption("--proxy-type=socks5");