使用PhantomJS中的代理与PHP PhantomJS库

时间:2016-02-07 22:46:16

标签: php curl phantomjs php-phantomjs

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的新手。

1 个答案:

答案 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");