Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Цепь редиректов и затыки с курлом.
Значит, дело в том, что каждый раз заходя по одной из ссылок происходит цепочка редиректов, но каждый раз по разному, и в конечном итоге заходя с одного и того же айпи, и с одного и того же юзерагента получаем разные урлы.
Пробовал отлавливать заголовки курлом, установил хождение по редиректам, но до конечного редиректа не ходит, потому что иногда редирект есть в локейшене, а иногда в яваскрипе прописал черех хреф.локейшн.
И ещё, я так и не понял как отловить конечные урлы запуская несколько раз в терминале.
Заходя через браузер меня редиректит на разные урлы, а через терминал бросает на один и тот же. Получается что с куками что-то связано.
Кто что скажет по этому поводу, может приходилось сталкиваться с этим??
Вот собственно код
Получается что мне как бы должно вываливать всю цепь редиректов, но оно идёт до первого и получается что один заголовок присылает 302, а второй 200, но у него редирект стоит яваскриптом, я пытался отлавливать его через регулярное выражение, хотя, по идее курл должен ходить до конца. И ещё нужно будет через прокси пробовать, но это уже потом.
abra2014
Отправлено: 19 Января, 2015 - 12:29:48
Новичок
Покинул форум
Сообщений всего: 5
Дата рег-ции: Окт. 2014
Помог: 0 раз(а)
у кого какие мысли?
Мелкий
Отправлено: 19 Января, 2015 - 12:54:13
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
abra2014 пишет:
по идее курл должен ходить до конца
Он прошёл до конца.
Всё. 200 получили в ответ, редиректы кончились.
----- PostgreSQL DBA
abra2014
Отправлено: 19 Января, 2015 - 13:00:56
Новичок
Покинул форум
Сообщений всего: 5
Дата рег-ции: Окт. 2014
Помог: 0 раз(а)
Мелкий пишет:
abra2014 пишет:
по идее курл должен ходить до конца
Он прошёл до конца.
Всё. 200 получили в ответ, редиректы кончились.
да, 200 получили, но внутри исходника вшит код на яваскрипте, локейшн.хреф или экшн в форму прописан, и далее автосабмит формы.
Вылавливать регулярными не всегда получается.
Мелкий
Отправлено: 19 Января, 2015 - 13:30:14
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
И что? Это уже не курла дело.
Раз надо эмулировать браузер, то и возьмите соответствующую тяжелую артиллерию в виде selenium или phantomjs.
----- PostgreSQL DBA
Ch_chov
Отправлено: 19 Января, 2015 - 14:39:50
Постоянный участник
Покинул форум
Сообщений всего: 2121
Дата рег-ции: Июль 2008 Откуда: из города
Помог: 90 раз(а)
или SlimerJS
abra2014
Отправлено: 21 Января, 2015 - 14:45:44
Новичок
Покинул форум
Сообщений всего: 5
Дата рег-ции: Окт. 2014
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.