Proxy
in package
Настройки прокси-сервера для запроса.
Поддерживает HTTP- и SOCKS-прокси с необязательной аутентификацией и
туннелированием (CONNECT). Тип задаётся константой cURL CURLPROXY_*.
Table of Contents
Methods
- __construct() : mixed
- credentials() : string|null
- Учётные данные прокси в формате `user:pass`, если заданы.
- socks5() : self
- Создать настройки SOCKS5-прокси с разрешением имён на стороне прокси.
- tunnels() : bool
- Использовать ли туннелирование через `CONNECT`.
- type() : int|null
- Тип прокси (`CURLPROXY_*`).
- url() : string
- Адрес прокси.
Methods
__construct()
public
__construct(string $url[, int|null $type = null ][, string|null $username = null ][, string|null $password = null ][, bool $tunnel = false ]) : mixed
Parameters
- $url : string
-
адрес прокси (
host:portилиscheme://host:port) - $type : int|null = null
-
тип прокси (
CURLPROXY_*) илиnullдля авто - $username : string|null = null
-
имя пользователя для аутентификации на прокси
- $password : string|null = null
-
пароль для аутентификации на прокси
- $tunnel : bool = false
-
использовать ли туннелирование через
CONNECT
credentials()
Учётные данные прокси в формате `user:pass`, если заданы.
public
credentials() : string|null
Return values
string|null —строка учётных данных или null
socks5()
Создать настройки SOCKS5-прокси с разрешением имён на стороне прокси.
public
static socks5(string $url[, string|null $username = null ][, string|null $password = null ]) : self
Parameters
- $url : string
-
адрес прокси (
host:port) - $username : string|null = null
-
имя пользователя
- $password : string|null = null
-
пароль
Return values
self —настройки SOCKS5-прокси
tunnels()
Использовать ли туннелирование через `CONNECT`.
public
tunnels() : bool
Return values
bool —true, если туннелирование включено
type()
Тип прокси (`CURLPROXY_*`).
public
type() : int|null
Return values
int|null —тип или null
url()
Адрес прокси.
public
url() : string
Return values
string —адрес прокси