@newaitix

Получить адрес?

Если пользователь ввел в input google.com, то мне нужно определить что это url и он не содержит https или http и добавить туда что то одно. Затем сделать запрос по данному url для получения title страницы.
Если пользователь ввел https://google.com/ то мне сразу нужно сделать запрос на указанный url и получить его title.
Если же пользователь ввел не url, к примеру "алоаып", то мне ничего не нужно делать.
В чем проблема:
Допустим мой сайт site.com.
Если после того, как пользователь ввел google.com в поле формы и нажал enter я сделаю кросдоменный запрос на указанное в поле значение, то есть на google.com. То запрос пойдет на http://site.com/google.com.
Если же пользователь ввел http://google.com/ то запрос уйдет на http://google.com/
Ну а если пользователь ввел "алоаып" то запрос пойдет на http://site.com/алоаып
А должно быть как я говорил
google.com => запрос на http://google.com/ или https://google.com/
https://google.com/ => запрос на https://google.com/
лопимсжыфва => запрос не нужно делать
  • Вопрос задан
  • 81 просмотр
Решения вопроса 2
sergiks
@sergiks Куратор тега JavaScript
♬♬
Для безопасности пользователей нет возможности получить title страницы на чужом сайте, если сайт явно не прописал такую возможность для вашего домена. Google не прописал, поэтому title вы не получите.

Чтобы это таки сделать, вам надо на вашем сервере настроить проксирование запросов. Т.е. скрипт ваш будет образаться именно к вашему сайту, например: https://vash-site.com/proxy/google.com – а все запросы к /proxy/* будут проксироваться на указанный после слеша домен.

А проверку, что там ввёл пользователь, сделайте на регулярных выражениях.
Ответ написан
Комментировать
KickeRocK
@KickeRocK
FrontFinish
По сабмиту вашей формы проверяете value нужного инпута
регуляркой, далее если получаете true - переходите, нет - мороз и Солнце.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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