@Wildberies said in Как проверить регуляркой?:
Пример текста:
Hi here is CGKvsYgXkfJAPLWCEMQtrb73E5jcDqk5TUyHEP8d1BL8 , want to join!
[A-z\d]{15,}
@doupiu said in Как выловить URL редирект:
Всем привет!
Ситуация: при нажатии кнопки на сайте происходит загрузка страницы внешнего сайта. При этом она подгружается через внутренний редирект исходного сайта. Условно:
example.ru -> нажатие на кнопку -> example.ru/redir12345 -> drugoisait.ruЗадача: выловить этот URL редиректа, то есть получить "12345".
Проблемы:
- в коде страницы этой ссылки нет, редирект происходит на бэкэнде;
- так как страница моментально редиректит, получить из адресной строки можно только конечный URL;
В обычном браузере получить этот URL очень просто через вкладку "Сеть", а вот как это сделать средствами BAS не нашел. Нашел, что можно запрос разрешить/запретить/проверить был ли он/получить статус, но вот сам URL как получить не пойму.
Можете попробовать использовать действие "Выполнять при каждой загрузке страницы в браузере" с кодом:
document.cookie = "location_bas=" + btoa(window.location.href) + "; max-age=3600";
после редиректа сохраните куки действием "Сохранить cookies" и посмотрите значения ключа value в куках с name=location_bas
Можно включить до нажатия кнопки отслеживание всех сетевых запросов, а после нажатия получить список всех запросов, что сделал браузер и всех их просмотреть.
После получения нужного url надо не забыть отключить отслеживание запросов.
@UserTrue said in Как выловить URL редирект:
@sergerdn редиректов в кэше нет, если они выполнены не из html/js . Тоесть если редирект происходит потому что приходит ответ с заголовком location то их не будет в кэше.
Прикольно, не знал,
@doupiu said in Как выловить URL редирект:
@Fox попробовал, почему-то кука location_bas есть, но value у нее нет. Делаю так:
По этому я и сказал "попробуйте", в любом случае, без возможности повторить ситуацию, вам вряд-ли смогут объективно помочь
Всем добрый день помогите плз найти решение к моей задаче
В puppeteer можно использовать слушатели хттп ответов и отлавливать эти редиректы, есть ли похожий функционал в басе?
@aloanaloan1998 said in Как выловить URL редирект:
В puppeteer можно использовать слушатели хттп ответов и отлавливать эти редиректы, есть ли похожий функционал в басе?
БАС можно использовать с puppeteer
@gurkin4 said in Как выловить URL редирект:
@aloanaloan1998 Абсолютно все редиректы и пр. находятся в коде страницы.
Нет, сервер может поставить заголовок location в ответе на запрос из браузера и произойдет редирект, и при этом редиректы не сохраняются в кэш.
@gurkin4 said in Как выловить URL редирект:
@UserTrue Повторюсь, любые редиректы находятся в теле HTML либо в подключенных JS или CSS. Любые серверные редиректы могут быть лишь внесайтовыми, например сервисы сокращения ссылок.
https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Location