class WebClient (View source)

Класс клиента

Properties

protected Client $client Объект клиента
protected Cache $cache Объект кеша
protected int $timeout Время ожидания ответа
protected int $try Количество попыток
protected bool $useProxy Флаг использования прокси
protected Proxy[] $proxies Список доступных прокси
protected array $userAgents Список доступных user-agent'ов
protected bool $useWait Флаг использования задержки перед запросом
protected null|float $wait Последнее значение времени задержки перед запросом
protected string $url Последняя использованная ссылка
protected string $method Последний использованный метод
protected array $params Последний использованный список параметров
protected null|string $proxy Последний использованный прокси
protected null|string $userAgent Последний использованный user-agent
protected Carbon $lastRequestTime Время последнего запроса

Methods

static WebClient
create(string $cacheFolder, Client $client = NULL)

Создание объекта клиента

setTimeout(int $timeout)

Устанавливает время ожидания ответа

setTry(int $try)

Устанавливает количество попыток отправки запроса

setUseProxy(bool $use)

Устанавливает флаг использования прокси

setProxies(string|array $proxies, string $port = NULL, string $username = NULL, string $password = NULL)

Обновляет список прокси

setUserAgents(array|string|null $userAgents = NULL)

Обновляет список user-agent'ов

setUseWait(bool $use)

Устанавливает флаг использования задержки перед запросом

setWait(float $wait = NULL)

Устанавливает время задержки перед запросом

setMethod(string $method)

Установка метода запроса

setParams(array $params = [])

Установка параметров запроса

updateProxy()

Обновляет текущий прокси

updateUserAgent()

Обновляет текущий user-agent

getCache()

Возвращает объект кеша

null|string
getContent(string $url, string $mimeType = NULL)

Получить содержимое URL

array|string
getFiles(array $links, string $folder, bool $useCache = false, bool $toString = false)

Скачивание списка файлов

string
getFile(string $link, string $folder, bool $useCache = false)

Скачивание файла

__construct(string $cacheFolder, Client $client = NULL)

No description

string|Proxy|null
getProxy(bool $asObject = false)

Возвращает случайный прокси из списка доступных

string
getUserAgent()

Возвращает случайный user-agent из списка доступных. Нужно для имитации живых запросов и снижения вероятности блокировки

sendRequest(string $url)

No description

wait()

Ставит задержку перед отправкой запроса если это настроили. Необходимо для имитации реальных запросов.

Details

static WebClient create(string $cacheFolder, Client $client = NULL)

Создание объекта клиента

Parameters

string $cacheFolder директория для хранения кеша
Client $client

Return Value

WebClient

WebClient setTimeout(int $timeout)

Устанавливает время ожидания ответа

Parameters

int $timeout

Return Value

WebClient

WebClient setTry(int $try)

Устанавливает количество попыток отправки запроса

Parameters

int $try

Return Value

WebClient

WebClient setUseProxy(bool $use)

Устанавливает флаг использования прокси

Parameters

bool $use

Return Value

WebClient

WebClient setProxies(string|array $proxies, string $port = NULL, string $username = NULL, string $password = NULL)

Обновляет список прокси

Parameters

string|array $proxies
string $port
string $username
string $password

Return Value

WebClient

WebClient setUserAgents(array|string|null $userAgents = NULL)

Обновляет список user-agent'ов

Parameters

array|string|null $userAgents

Return Value

WebClient

WebClient setUseWait(bool $use)

Устанавливает флаг использования задержки перед запросом

Parameters

bool $use

Return Value

WebClient

WebClient setWait(float $wait = NULL)

Устанавливает время задержки перед запросом

Parameters

float $wait

Return Value

WebClient

WebClient setMethod(string $method)

Установка метода запроса

Parameters

string $method

Return Value

WebClient

WebClient setParams(array $params = [])

Установка параметров запроса

Parameters

array $params

Return Value

WebClient

WebClient updateProxy()

Обновляет текущий прокси

Return Value

WebClient

WebClient updateUserAgent()

Обновляет текущий user-agent

Return Value

WebClient

Cache getCache()

Возвращает объект кеша

Return Value

Cache

null|string getContent(string $url, string $mimeType = NULL)

Получить содержимое URL

Parameters

string $url
string $mimeType

Return Value

null|string

array|string getFiles(array $links, string $folder, bool $useCache = false, bool $toString = false)

Скачивание списка файлов

Parameters

array $links
string $folder
bool $useCache
bool $toString

Return Value

array|string

string getFile(string $link, string $folder, bool $useCache = false)

Скачивание файла

Parameters

string $link
string $folder
bool $useCache флаг указывающий использовать ли кеширование

Return Value

string

protected __construct(string $cacheFolder, Client $client = NULL)

Parameters

string $cacheFolder
Client $client

protected string|Proxy|null getProxy(bool $asObject = false)

Возвращает случайный прокси из списка доступных

Parameters

bool $asObject флаг, указывающий возвращать прокси в виде объекта

Return Value

string|Proxy|null

protected string getUserAgent()

Возвращает случайный user-agent из списка доступных. Нужно для имитации живых запросов и снижения вероятности блокировки

Return Value

string

protected sendRequest(string $url)

Parameters

string $url

protected WebClient wait()

Ставит задержку перед отправкой запроса если это настроили. Необходимо для имитации реальных запросов.

Return Value

WebClient