curl — Использование прокси в PhantomJS с библиотекой PHP PhantomJS

документация для PhantomJS показывает, как использовать прокси. Тем не менее, как это используется в PHP при использовании библиотеки из 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.

1

Решение

От официального PHP PhantomJS документация, раздел «Опции PhantomJS». Вы можете добавить параметры для запуска двоичного файла 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");
3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]