ProxyRotationMiddleware
in package
implements
MiddlewareInterface
FinalYes
Ротация прокси по кругу с переключением на следующий при сетевом сбое.
Каждый запрос уходит через очередной прокси списка (round-robin). При
включённом $failover сетевой сбой (недоступный прокси, обрыв соединения)
приводит к повтору через следующий прокси, пока список не будет исчерпан;
ошибки прикладного уровня (HTTP-ответы) не переключают прокси.
Table of Contents
Interfaces
- MiddlewareInterface
- Звено конвейера обработки запроса.
Methods
- __construct() : mixed
- process() : Response
- Обработать запрос, передав управление дальше по конвейеру.
Methods
__construct()
public
__construct(array<int, Proxy> $proxies[, bool $failover = true ]) : mixed
Parameters
- $proxies : array<int, Proxy>
-
список прокси
- $failover : bool = true
-
переключаться ли на следующий прокси при сетевом сбое
Tags
process()
Обработать запрос, передав управление дальше по конвейеру.
public
process(Request $request, callable(Request): Response $next) : Response
Parameters
- $request : Request
-
входящий запрос
- $next : callable(Request): Response
-
следующий обработчик конвейера
Tags
Attributes
- #[Override]
Return values
Response —полученный ответ