Frost-56
1.05.2018 - 18:46
Всем привет, все способы в инете нашел, ничего не получается.
Как с помощью курл или любого другого метода получить конечную ссылку после редиректа.
Дело в том что редирект идет не сразу и Curl получает 200 ОК вместо 301.
Вот пример ссылки
https://s.to/redirect/3087910Буду признателен за помощь.
Zzepish
1.05.2018 - 19:21
Frost-56
Можно заюзать селениум. Очень классная штука для парсинга
Frost-56
1.05.2018 - 19:24
Да мне бы Web средствами)
Zzepish
1.05.2018 - 22:59
Frost-56
Тогда фиг знает. Я б заюзал селениум (адекватный докер-контейнер есть с библиями)
Frost-56
1.05.2018 - 23:16
Цитата (Zzepish @ 1.05.2018 - 23:59) |
Frost-56 Тогда фиг знает. Я б заюзал селениум (адекватный докер-контейнер есть с библиями) |
там для меня темный лес)
Zzepish
1.05.2018 - 23:56
Frost-56там все изи ) и быстро курится )
SeleniumГист по вебдрайверуСам webdriver: composer require facebook/webdriver
Frost-56
2.05.2018 - 13:44
Другими средствами реализовать никак? чтобы на хостинге все выполнялось без участия юзера через Cron?
Frost-56
2.05.2018 - 17:49
Цитата (Bolik @ 2.05.2018 - 17:53) |
curl -Lv google.com
|
Не понял как это использовать
в командной строке. вместо google.com нужно подставить твою ссылку, но это я думаю ты уже понял.
Frost-56
2.05.2018 - 17:56
Цитата (Bolik @ 2.05.2018 - 18:54) |
в командной строке. вместо google.com нужно подставить твою ссылку, но это я думаю ты уже понял. |
Как это на хостинге реализовать чтобы через php парсер проходило?
или
так, или прямо юниксом подавать в php обработчик. смотря на чем у тебя хостинг работает и как написано твое приложение
Frost-56
2.05.2018 - 18:34
Цитата (Bolik @ 2.05.2018 - 19:29) |
или так, или прямо юниксом подавать в php обработчик. смотря на чем у тебя хостинг работает и как написано твое приложение |
Выполнил
$output = shell_exec('curl Ls https://s.to/redirect/3087910');
echo "<pre>$output</pre>";
Открылась страница которая висит и не редеректит
внимательно вбей команду, у меня было так:
Цитата |
curl -Lv google.com
|
а еще лучше так
curl -Lv --silent google.com --stderr - | grep GET | tail -1
если нужен только последний редирект
AllesKlar
2.05.2018 - 18:48
Цитата (Frost-56 @ 1.05.2018 - 16:46) |
Дело в том что редирект идет не сразу и Curl получает 200 ОК вместо 301. |
Это говорит о чем?
Что сервер отдал полноценную html страницу и ответ 200
Никакого там 301-го редиректа нет.
Яваскриптом потом перекидывается на
https://openload.co/embed/5DZ0DNY4b20Парси полученныей контент, оттуда тяни url и по нему переходи
_____________
[продано копирайтерам]
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.