Вобщем проблема в следующем, есть функция в классе ее задача проверить прокси работоспособность. Пытаюсь реализовать через file_get_contents, так как не охота запихивать в класс лишние функции такие как curl. Но почему то некоторые прокси (отмечу через curl работают) почему то помечаются как не рабочие. Почему я не понимаю, можете мне объяснить.
// кусок кода из класса
const CHECK_SITE = 'http://httpbin.org/ip'; // Сайт для проверки доступности через PROXY
// Проверка доступности PROXY
public function checkProxy($proxy = null)
{
if (!empty($proxy)) {
$params =[
'ssl' => [
'verify_peer' => true,
'verify_peer_name' => true
],
'http' => [
'proxy' => 'tcp://' . $proxy,
'request_fulluri' => true
]
];
$response = file_get_contents(self::CHECK_SITE, true, stream_context_create($params);
if (!empty($response)) {
return true;
}
}
return false;
}
// $proxy_list - массив с proxy
foreach ($proxy_list as $value)
{
if ($proxyClass->checkProxy($value)) {
echo "[+] ";
} else {
echo "[-] ";
}
echo $value . '<br />';
}