Zeratul
Создатель
- Регистрация
 - 17 Мар 2006
 
- Сообщения
 - 1.321
 
- Реакции
 - 5.595
 
- Автор темы
 - #1
 
Столкнулся с новой проблемкой. Она актуальна и при мультипоточном использовании.
Условия:
	
	
	
		
Нет возможности получить код ответа сервера.
Установка CURLOPT_HEADER ничего не меняет, т.к хедеры все равно не отдает.
Без проксей все нормально работает. С проксями - никак.
Каюсь - все серваки пока на 5.2, но я думаю дело здесь вообще в курле, а не в PHP.
Но все же тесты с другими версиями PHP могут помочь.
PS: Естественно есть ещё 500 способов получить хедеры, но при этом курл предпочтителен по причине прозрачной работы с HTTPS и проксями.
Использовать сокеты+прокси+https "сделанные руками" является верхом извращенства в данном случае.
	
		
			
		
		
	
				
			Условия:
- CURLOPT_NOBODY - TRUE
 - CURLOPT_PROXY (Тип прокси не важен)
 
		PHP:
	
	$conn = curl_init('http://yandex.ru/robots.txt');
curl_setopt($conn, CURLOPT_HEADER, TRUE);
curl_setopt($conn, CURLOPT_NOBODY, TRUE);
curl_setopt($conn, CURLOPT_PROXYTYPE, CURLPROXY_HTTP);
curl_setopt($conn, CURLOPT_PROXY, '255.255.255.255:8080');
echo curl_exec($conn), PHP_EOL, echo curl_getinfo($conn, CURLINFO_HTTP_CODE);
	Установка CURLOPT_HEADER ничего не меняет, т.к хедеры все равно не отдает.
Без проксей все нормально работает. С проксями - никак.
Каюсь - все серваки пока на 5.2, но я думаю дело здесь вообще в курле, а не в PHP.
Но все же тесты с другими версиями PHP могут помочь.
PS: Естественно есть ещё 500 способов получить хедеры, но при этом курл предпочтителен по причине прозрачной работы с HTTPS и проксями.
Использовать сокеты+прокси+https "сделанные руками" является верхом извращенства в данном случае.
				
 Вообще курл- это отдельная песня. Порой выдаёт весьма странные результаты.