В данной статье мы разберем подробно работу с редиректами:
- Минимальная версия A-Parser:
- 1.2.584
- Отобразим кол-во редиректов
- Покажем конечную ссылку после редиректа
- Покажем все ссылки, если несколько подряд редиректов
- Выведем код ответа сервера, по которому происходит редирект.
Разберем работу опций:
- Max redirects count
- Follow common redirects.
1. Проверяем количество редиректов
1.1. Создаем парсер NET:HTTP.
1.2. Выбираем опцию “Max redirects count” - Максимальное кол-во редиректов, по которым будет переходить парсер. Значение выбираем максимальное.
1.3. Чтобы показать количество редиректов, необходимо в поле Формат результата написать следующую переменную $response.Redirects.size.
Результат:
2. Конечная ссылка после редиректа
2.1. Повторяем пункты 1.1 и 1.2.
2.2. Для того чтобы показать ссылку куда ведет редирект, необходимо указать в поле Формат результата следующую переменную $response.URI.
Результат:
3. Несколько редиректов
3.1. Повторяем пункты 1.1 и 1.2.
3.2. Для того чтобы показать несколько ссылок, по которым был совершен последовательный редирект необходимо в поле Result format написать следующее:
Код:$response.Redirects.format('$URI^')$response.URI\n
Выводим сначала массив всех редиректов $response.Redirects.format('$URI^') (разделитель в данном случае между ними будет ^), а в конце выводим последнюю ссылку, на которую пересылает редирект $response.URI.
Результат:
4. Код ответа + URL редиректа
4.1. Повторяем пункты 1.1 и 1.2.
4.2. Для кода ответа каждого редиректа и последней ссылки необходимо указать переменную $Status. Чтобы узнать какие данные можно вывести в результат при помощи встроенной переменной $response.Redirects необходимо вывести результат запроса при помощи встроенной переменной $response.json и посмотреть в любом редакторе (например Notepad++) все содержимое JSON.
В поле Result format пишем следующее:
Код:$response.Redirects.format('$URI^($Status)')$response.URI^($response.Status)\n
Результат:
5. Работа опций Max redirects count и Follow common redirects
5.1. Выбираем опции:
- Max redirects count - Максимальное кол-во редиректов по которым будет переходить парсер.
- Follow common redirects (по умолчанию включена) - позволяет делать редиректы http <-> https и www.domain <-> domain в пределах одного домена в обход лимита Max redirects count. Для правильного получения результатов парсинга данную опцию лучше не отключать. Так как если например, опция Max redirects count используется со значением меньше 2 и опция Follow common redirects будет отключена, то результат будет неправильным, при наличии общего кол-ва редиректов больше 3-х:
- редиректы http <-> https
- www.domain <-> domain
- редиректы на другие ссылки
5.2. Если для опции “Max redirects count” выбрать значение 0, то тогда сбор редиректов происходить не будет, кроме редиректов: http <-> https и www.domain <-> domain.
5.3. При отключении обеих опций “Max redirects count” и “Follow common redirects” редиректы парсер собирать не будет.
В итоге мы разобрали вывод редиректов, их количество, код ответа сервера и последовательный вывод редиректов, если их несколько.
-
Вступайте в наш Telegram чат: https://t.me/a_parser Нас уже 2600+ и мы растем!Скрыть объявление
Всё о редиректах
Вывод редиректов, их количество, код ответа сервера и последовательный вывод редиректов
Метки:


![[IMG]](proxy.php?image=https%3A%2F%2Ffiles.a-parser.com%2Fimg%2Fc8voo_200103085430.png&hash=98bec317521a8719ec23187a9252789b)
![[IMG]](proxy.php?image=https%3A%2F%2Ffiles.a-parser.com%2Fimg%2Fy53m5_200103085637.png&hash=d45477475d865458c288f9bf28221217)
![[IMG]](proxy.php?image=https%3A%2F%2Ffiles.a-parser.com%2Fimg%2Faiaf0_200103085924.png&hash=0008da63274d3ef74abe96b0f220e698)
![[IMG]](proxy.php?image=https%3A%2F%2Ffiles.a-parser.com%2Fimg%2Fm8wen_200103090622.png&hash=4a5c8a3839ff4495b9f906ff6daa8472)
![[IMG]](proxy.php?image=https%3A%2F%2Ffiles.a-parser.com%2Fimg%2Fiuisn_200103092531.png&hash=ee6af8484738f028cb64ad5c0d372e08)
![[IMG]](proxy.php?image=https%3A%2F%2Ffiles.a-parser.com%2Fimg%2Fxkqk9_200103093843.png&hash=50ba28930e248374da073dcc8dad4175)
![[IMG]](proxy.php?image=https%3A%2F%2Ffiles.a-parser.com%2Fimg%2Fxmrmq_200103094347.png&hash=fb035b5995c6bd2fd6e6083955313ad2)
![[IMG]](proxy.php?image=https%3A%2F%2Ffiles.a-parser.com%2Fimg%2Fa28sn_200103094649.png&hash=9c44f2d21b9ac1fe48198c302099a72f)
![[IMG]](proxy.php?image=https%3A%2F%2Ffiles.a-parser.com%2Fimg%2Ftdtod_200103095009.png&hash=d567930f2ddf7110bd953646d48e455a)
![[IMG]](proxy.php?image=https%3A%2F%2Ffiles.a-parser.com%2Fimg%2Fet67a_200103100106.png&hash=7cc9419153a8e9a901dc64623f48aef5)
![[IMG]](proxy.php?image=https%3A%2F%2Ffiles.a-parser.com%2Fimg%2Fhakm5_200103100603.png&hash=0a0b8ace4bba342730a8b9f8ec5975af)
![[IMG]](proxy.php?image=https%3A%2F%2Ffiles.a-parser.com%2Fimg%2Fb61zk_200103101247.png&hash=54296282a8fbd58693a55163e3a34caa)
![[IMG]](proxy.php?image=https%3A%2F%2Ffiles.a-parser.com%2Fimg%2Fpxlwn_200103111305.png&hash=61a404df9f02d60f7594b3385465df6c)