[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Получить конечную ссылку с помощью Curl
Страницы: 1, 2
Frost-56
Всем привет, все способы в инете нашел, ничего не получается.
Как с помощью курл или любого другого метода получить конечную ссылку после редиректа.

Дело в том что редирект идет не сразу и Curl получает 200 ОК вместо 301.


Вот пример ссылки https://s.to/redirect/3087910

Буду признателен за помощь.
Zzepish
Frost-56
Можно заюзать селениум. Очень классная штука для парсинга
Frost-56
Да мне бы Web средствами)
Zzepish
Frost-56
Тогда фиг знает. Я б заюзал селениум (адекватный докер-контейнер есть с библиями)
Frost-56
Цитата (Zzepish @ 1.05.2018 - 23:59)
Frost-56
Тогда фиг знает. Я б заюзал селениум (адекватный докер-контейнер есть с библиями)

там для меня темный лес)
Zzepish
Frost-56
там все изи ) и быстро курится )
Selenium
Гист по вебдрайверу
Сам webdriver: composer require facebook/webdriver
Frost-56
Другими средствами реализовать никак? чтобы на хостинге все выполнялось без участия юзера через Cron?
Bolik


curl -Lv google.com

Frost-56
Цитата (Bolik @ 2.05.2018 - 17:53)


curl -Lv google.com


Не понял как это использовать
Bolik
в командной строке. вместо google.com нужно подставить твою ссылку, но это я думаю ты уже понял.
Frost-56
Цитата (Bolik @ 2.05.2018 - 18:54)
в командной строке. вместо google.com нужно подставить твою ссылку, но это я думаю ты уже понял.

Как это на хостинге реализовать чтобы через php парсер проходило?
Bolik
или так, или прямо юниксом подавать в php обработчик. смотря на чем у тебя хостинг работает и как написано твое приложение
Frost-56
Цитата (Bolik @ 2.05.2018 - 19:29)
или так, или прямо юниксом подавать в php обработчик. смотря на чем у тебя хостинг работает и как написано твое приложение

Выполнил

$output = shell_exec('curl Ls https://s.to/redirect/3087910');
echo "<pre>$output</pre>";


Открылась страница которая висит и не редеректит
Bolik
внимательно вбей команду, у меня было так:

Цитата


curl -Lv google.com



а еще лучше так



curl -Lv --silent google.com --stderr - | grep GET | tail -1



если нужен только последний редирект
AllesKlar
Цитата (Frost-56 @ 1.05.2018 - 16:46)
Дело в том что редирект идет не сразу и Curl получает 200 ОК вместо 301.

Это говорит о чем?
Что сервер отдал полноценную html страницу и ответ 200
Никакого там 301-го редиректа нет.
Яваскриптом потом перекидывается на https://openload.co/embed/5DZ0DNY4b20
Парси полученныей контент, оттуда тяни url и по нему переходи

_____________
[продано копирайтерам]
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.