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 "сделанные руками" является верхом извращенства в данном случае.