Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

HTTP 301 и CURL. Как отловить header?!

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Веб-программинг] >> HTTP 301 и CURL. Как отловить header?!
Имя
Сообщение << Старые топики   Новые топики >>
HTTP 301 и CURL. Как отловить header?! - 2009-01-05 13:38:32.070000   
kristalsummers

Сообщений: 63
Оценки: 0
Присоединился: 2008-11-28 19:38:12.070000
С новым годом, и наступающими праздниками! Прежде всего … :D
Кто знает поделитесь опытом, так как я с curl мало работал опыта 9,99% (реализация PHP). Задача следующая. Есть некий файл A(ASP) который при запросе на него отдает файл B(физический С (т.е. картинка, видео и т.п.)) Т.е. файл B перенаправляет через HTTP 301 на физический файл С. При отловке в файле B ссылку на файл C файл B ведет себя по разному, если взять ссылку полученую и отправить из консоли(терминала) curl "ссылка" получаю хидер все как нужно получаю конечную ссылку, даже если curl -v "ссылка", полностью получаю хидер, но если отправить из скрипта ничего не получаю :@, в чем подводные камни?! потому что еще есть один ньюанс в который не могу вьехать, если взять заранее полученую ссылку из файла A и всунуть напрямую в другой вызов curl-a curl_init('link_form_A_file'), в другом файле, тогда я получаю линк конечный C, в чем подвох не могу понять, имеет ли какое то значение открывать curl соединение и закрывать на файл, т.е. последовательно а не мульти?
Надеюсь понятно суть задачи изложил, если нет отпишите ..
Post #: 1
RE: HTTP 301 и CURL. Как отловить header?! - 2009-01-05 15:50:37.593333   
Панда

Сообщений: 232
Оценки: 0
Присоединился: 2008-03-05 07:38:35.890000
понял ничего, но может http://ru2.php.net/curl и CURLOPT_FOLLOWLOCATION
Post #: 2
RE: HTTP 301 и CURL. Как отловить header?! - 2009-01-05 15:55:57.260000   
oRb

Сообщений: 4044
Оценки: 597
Присоединился: 2007-03-28 18:45:06.630000
Перечитал 3 раза, ничего не понял.
Post #: 3
RE: HTTP 301 и CURL. Как отловить header?! - 2009-01-06 15:47:36.536666   
Cep}|{

Сообщений: 1396
Оценки: 0
Присоединился: 2007-06-26 01:11:51.416666
quote:

ORIGINAL: oRb

Перечитал 3 раза, ничего не понял.
Аналогично
Post #: 4
RE: HTTP 301 и CURL. Как отловить header?! - 2009-01-07 05:21:44.603333   
kristalsummers

Сообщений: 63
Оценки: 0
Присоединился: 2008-11-28 19:38:12.070000
вопрос снят ;) удалось пропарсить через 3 прохода
еще один вопрос
к примеру код
$curl = curl_init(); curl_setopt($curl, CURLOPT_URL, 'http://www.site.com/file.aspx?id='. $id); curl_setopt($curl, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.4)"); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); $html = curl_exec($curl); preg_match('#&lt;a\b[^&gt;]*&gt;([^&lt;]*)#', $html, $match); curl_setopt($curl, CURLOPT_URL, $match[1])); $flv_link = curl_exec($curl); curl_close($curl); нужно ли при втором вызове curl_exec переназначать параметры второй раз CURLOPT_USERAGENT и еще если будет установлен proxy параметр или настройки остаются перезаписывается только урл в CURLOPT_URL? сорри за тупой вопрос просто действительно с curl не работал
Post #: 5
RE: HTTP 301 и CURL. Как отловить header?! - 2009-01-07 10:00:18.996666   
Панда

Сообщений: 232
Оценки: 0
Присоединился: 2008-03-05 07:38:35.890000

quote:

ORIGINAL: kristalsummers

вопрос снят ;) удалось пропарсить через 3 прохода
еще один вопрос
к примеру код
$curl = curl_init(); curl_setopt($curl, CURLOPT_URL, 'http://www.site.com/file.aspx?id='. $id); curl_setopt($curl, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.4)"); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); $html = curl_exec($curl); preg_match('#&lt;a\b[^&gt;]*&gt;([^&lt;]*)#', $html, $match); curl_setopt($curl, CURLOPT_URL, $match[1])); $flv_link = curl_exec($curl); curl_close($curl); нужно ли при втором вызове curl_exec переназначать параметры второй раз CURLOPT_USERAGENT и еще если будет установлен proxy параметр или настройки остаются перезаписывается только урл в CURLOPT_URL? сорри за тупой вопрос просто действительно с curl не работал


точки и зарятые расставь, нечитабельно
Post #: 6
Страниц:  [1]
Все форумы >> [Веб-программинг] >> HTTP 301 и CURL. Как отловить header?!







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.