首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在PhantomJS中使用代理与PHP PhantomJS库

在PhantomJS中使用代理与PHP PhantomJS库
EN

Stack Overflow用户
提问于 2016-02-07 22:46:15
回答 1查看 2.2K关注 0票数 1

文档 for PhantomJS确实展示了如何使用代理。但是,当使用来自PHP PhantomJS的库时,如何在PHP中使用

因此,如何使用PhantomJS加载项?

我目前正在使用CURL来使用代理:

代码语言:javascript
复制
curl_setopt($curl, CURLOPT_PROXY, "http://$proxy:$port");
curl_setopt($curl, CURLOPT_PROXYUSERPWD, "$username:$password");

我想对PhantomJS做同样的事情。我已经正确安装和配置了它,这个示例可以工作(PantomJS自己的示例)。

代码语言:javascript
复制
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非常陌生。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-08 03:03:35

来自正式的PHP PhantomJS文档,"PhantomJS选项“一节。可以添加运行PhantomJS二进制文件的选项,如下所示:

代码语言:javascript
复制
<?php

    use JonnyW\PhantomJs\Client;

    $client = Client::getInstance();
    $client->getEngine()->addOption('--load-images=true');
    $client->getEngine()->addOption('--ignore-ssl-errors=true');

因此,您可以添加以下代理信息:

代码语言:javascript
复制
    $client->getEngine()->addOption("--proxy=$proxy:$port");
    $client->getEngine()->addOption("--proxy-auth=$username:$password");

代理类型也有一个选项(http_~~_

代码语言:javascript
复制
    $client->getEngine()->addOption("--proxy-type=socks5");
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35260116

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档