документация для 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.
От официального 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");
Других решений пока нет …