HTTP 301 и CURL. Как отловить header?!
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
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 соединение и закрывать на файл, т.е. последовательно а не мульти? Надеюсь понятно суть задачи изложил, если нет отпишите ..
|
|
|
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
|
|
|
RE: HTTP 301 и CURL. Как отловить header?! - 2009-01-05 15:55:57.260000
|
|
|
oRb
Сообщений: 4044
Оценки: 597
Присоединился: 2007-03-28 18:45:06.630000
|
Перечитал 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 раза, ничего не понял. Аналогично
|
|
|
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('#<a\b[^>]*>([^<]*)#', $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 не работал
|
|
|
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('#<a\b[^>]*>([^<]*)#', $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 не работал точки и зарятые расставь, нечитабельно
|
|
|
|
|