CURL Timeout не работает при работе с proxy
Когда я подключаюсь к URL с использованием нерабочей прокси, таймауты никакие не действуют.
Смотрю curl_getinfo --
NAMELOOKUP_TIME = 14.460771
все остальные опции по нулям.
Хотя выставляю CURLOPT_CONNECTTIMEOUT и CURLOPT_TIMEOUT значение равное 5.
при этом КУРЛ возвращает 28ую ошибку (Connection time-out)
Может быть я упустил какую-то настройку?
Код:
curl_setopt($ch, CURLOPT_URL, $url_page);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);
curl_setopt($ch,CURLOPT_HEADER,0);
curl_setopt($ch,CURLOPT_NOBODY,0);
curl_setopt($ch,CURLOPT_USERAGENT,"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)");
curl_setopt($ch,CURLOPT_REFERER,"http://utopija.info");
curl_setopt ($ch, CURLOPT_PROXYUSERPWD, $proxy_userpwd);
curl_setopt($ch, CURLOPT_PROXY, $proxy);
curl_setopt ($ch, CURLOPT_HTTPPROXYTUNNEL, $proxy);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);
curl_setopt($ch,CURLOPT_HEADER,0);
curl_setopt($ch,CURLOPT_NOBODY,0);
curl_setopt($ch,CURLOPT_USERAGENT,"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)");
curl_setopt($ch,CURLOPT_REFERER,"http://utopija.info");
curl_setopt ($ch, CURLOPT_PROXYUSERPWD, $proxy_userpwd);
curl_setopt($ch, CURLOPT_PROXY, $proxy);
curl_setopt ($ch, CURLOPT_HTTPPROXYTUNNEL, $proxy);
Заранее благодарен!
-Хочу написать программу "Hello world"
-Зачем изобретать велосипед? Уже давно создан класс)))
Ну давай посмотрю на тебя когда тебе поставят задачу в конкретные сроки, а ты будешь заниматься написанием своих классов и функций... треть сделаешь а время кончится. К тому же твой класс НИКОГДА не будет работать быстрее чем CURL... Он знаете ли скомпилированная библиотека в *nix системе...
А я еще не работаю постоянно(только в одной веб-студии прохлаждаюсь), поэтому заказов каждый день не поступает. Так что времени у меня полно, а пока его полно, я буду копать глубже, а не юзать готовые решения.
Это не тот случай когда надо писать "свой велосипед"
Я это понимаю. Но я не ставлю себе цель обогнать CURL. Кстати, где можно найти читабельные исходники РНР?
php.net
А если тебе нужны просто скрипты, то спроси у гугла google.com
еще есть крупный портал скриптов: hotscripts.com
Исходники самого РНР? на сайте
А если тебе нужны просто скрипты, то спроси у гугла google.com
еще есть крупный портал скриптов: hotscripts.com
php.net, но они вообще нечитабельны. Как говорится: "Что писалось с трудом, должно и пониматься с трудом" )))
Да,исходники самого РНР. Я скачивал их с
Что значит "нечитабельны"? Это кросс платформенный С++ код. Проект крупный. Миллионы строк кода. А что ты хотел? Пару файлов по 10 Кб? Если тебе нужен CURL то его нет в исходниках РНР - его надо искать отдельно. Как я уже говорил это отдельная библиотека, достаточно здоровая между прочим.
Попробуй покопаться еще здесь вдруг там тебе больше понравятся файлы:
хоть один бы по теме ответил. CURL будет 100%. Только вот с таймаутом беда.
Ну лично я не могу сказать ничего конкретного. проверь работоспособность прокси. Посмотри что шлет ему браузер и что шлет РНР - в чем отличия. Если не удастся поищи классы для работы с прокси через сокеты. Посмотрим что ответят наши гуру...
ТЕМА ЗАКРЫТА
Зато хорошо пофлудили...Везде есть свои плюсы :D
RussianSpy, это точно))