PhantomJS的documentation确实展示了如何使用代理。但是,在使用PHP PhantomJS中的库时,如何使用PHP?
就此而言,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的新手。
答案 0 :(得分:3)
从官方PHP PhantomJS文档中,“PhantomJS选项”部分。您可以添加运行PhantomJS二进制文件的选项,如下所示:
<strong>
所以你要添加这样的代理信息:
<?php
use JonnyW\PhantomJs\Client;
$client = Client::getInstance();
$client->getEngine()->addOption('--load-images=true');
$client->getEngine()->addOption('--ignore-ssl-errors=true');
还有一个代理类型选项(http | socks5 | none):
$client->getEngine()->addOption("--proxy=$proxy:$port");
$client->getEngine()->addOption("--proxy-auth=$username:$password");