@DjimiDjimi

Почему не получается отправить запрос черз file_get_contents с помощью https proxy?

Вобщем проблема в следующем, есть функция в классе ее задача проверить прокси работоспособность. Пытаюсь реализовать через 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 />';
}
  • Вопрос задан
  • 276 просмотров
Решения вопроса 1
DevMan
@DevMan
на что только не пойдут люди лишь бы не пользовать курл.
file_get_content - это боль при работе с сетью. её вообще стоит использовать только для работы с локальными файлами.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы