@Enniack

Какие технологии необходимы?

Хочу сделать:
Пользователь вводит на сайте А текст "авто", скрипт идет на сайт Б, авторизируется, в поле поиска вводит текст "авто", сайт Б выдает статью(предполагается, что статья с тегом "авто" единственная) с тегом "авто", в статье кнопка скачать - возвращаем ссылку на скачивание пользователю на сайт А.

Проблема в том, что плохо представляю, какие технологии нужно изучить и как их применить.
Опишите, пожалуйста, словами и технологиями процесс и как\что лучше применить и изучить.
Благодарю.
  • Вопрос задан
  • 345 просмотров
Решения вопроса 1
smidl
@smidl
WordPress-разработчик
Я бы после запроса на поиск. делал бы аякс-запрос к скриту на php.

Этот скрипт, получив ключевое слово ишел бы на нужный сайт и с помощью curl авторизовался, получал контент нужно статьи и выбирал ссылку нужную.

Потом отдавал бы ссылку как ответ Аяксом.

В итоге для пользователя все будет максимально удобно. Без перезагрузки страницы и т.д.
Ответ написан
Пригласить эксперта
Ответы на вопрос 4
@r1ch
На Сайте А пишешь скрипт который перенаправляет на ссылку со статьей(siteb.ru/auto) на Сайте Б. Сайт Б должен не пускать к статьей неавторизованных пользователей, он должен перенаправлять на страницу авторизации добавляя get параметр с адресом текущей статьи siteb.ru/login?next=http://siteb.ru/auto, а после авторизации, скрипт берет этот get параметр и перенаправляет на ссылку из него (?next=siteb.ru/auto).

На сайте А пишешь скрипт на js, который меняет текущий адрес https://jsfiddle.net/rishatsharafiev/pq2ozhz5/6/
В django есть такой механизм для работы с перенаправлениями после авторизации.
Ответ написан
riky
@riky
Laravel
все так как сказал @smidl
только если сайт Б узнает про тебя и ему это не понравится, то вычислит по IP и забанит легко
Ответ написан
Комментировать
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
Делаете "оператора"(worker'a) crawler-on-demand и создаёте ему API.
По запросу пользователя система "на-лету" создаёт экземпляр "оператора", который авторизуется и берет инфу с других сайтов и возвращает "на блюдечке".
Также, возможно сделать это на сокет-сервере и не убивать экземпляры "операторов".
ReactPHP - отлично подойдёт.
Ответ написан
Комментировать
iCoderXXI
@iCoderXXI
React.JS/FrontEnd engineer
Одна проблема, не факт что у юзера ссылка окажется рабочей, т.к. сайт может проверять наличие авторизации при доступе по ссылке на скачивание, а авторизовывался отнюдь не юзер...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы