Я использую прокси-сервер в PHP через curl
или же httpie
,
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_PROXYPORT, 80);
curl_setopt($ch, CURLOPT_PROXYTYPE, 'HTTP');
curl_setopt($ch, CURLOPT_PROXY, $proxy_ip);
curl_setopt($ch, CURLOPT_PROXYUSERPWD, 'username:password');
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
$html = curl_exec($ch);
curl_close($ch);
При выполнении сценария соединение с прокси-сервером все еще существует. Таким образом, если запустить другой сценарий через 3 с, проверка подлинности прокси-сервера отклоняется, поскольку он уже подключен где-то еще.
Как я могу полностью отключиться от прокси-сервера curl_close
сделать прокси доступным для других скриптов?
Задача ещё не решена.
Других решений пока нет …