Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > Общие вопросы Web
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.11.2019, 15:35   #1
OmegaBerkut
Спокойный псих
Участник клуба
 
Аватар для OmegaBerkut
 
Регистрация: 19.03.2013
Сообщений: 1,538
По умолчанию Передача данных из браузера на сервер

Здравствуйте.
Имеется сайт, и необходимость передавать собственные данные из браузера на сервер, для дальнейшей обработки.
Но этого не позволяет сервис, на котором размещён сам сайт. Сервис - что-то вроде конструктора сайтов, и нет возможности внедрить собственный PHP.
Так же мне известно, что CORS в чистом виде блокируется, а со всякими хитростями - нет кроссбраузерного решения.

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

Есть куча других серверов, где у меня имеется возможность использовать PHP (собственные сервера), как туда можно передавать данные с другого домена ?
Рассматриваются идеи любой сложности
Подпись ? Не, не слышал ...
OmegaBerkut вне форума Ответить с цитированием
Старый 05.11.2019, 15:39   #2
Naive
Раздолбайских Дел
Старожил
 
Аватар для Naive
 
Регистрация: 22.05.2009
Сообщений: 3,828
По умолчанию

JSONP — самое простое.
Alar, верни репу!
Naive вне форума Ответить с цитированием
Старый 05.11.2019, 15:45   #3
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Цитата:
Сообщение от OmegaBerkut Посмотреть сообщение
CORS в чистом виде блокируется
это как? вы о чем именно?
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 05.11.2019, 16:02   #4
OmegaBerkut
Спокойный псих
Участник клуба
 
Аватар для OmegaBerkut
 
Регистрация: 19.03.2013
Сообщений: 1,538
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
это как? вы о чем именно?
$.get('https://bla-bla-bla.com?param=something');
Такой запрос будет заблокирован, если страница открыта по адресу, который не равен https ://bla-bla-bla.com (не является этим сайтом)
Подпись ? Не, не слышал ...
OmegaBerkut вне форума Ответить с цитированием
Старый 05.11.2019, 16:41   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

кстати, меня этот вопрос тоже интересует.


Цитата:
Сообщение от OmegaBerkut Посмотреть сообщение
Но этого не позволяет сервис, на котором размещён сам сайт.
OmegaBerkut, а сменить сервер на нормальный - это не выход?
Serge_Bliznykov вне форума Ответить с цитированием
Старый 05.11.2019, 16:44   #6
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Цитата:
Сообщение от OmegaBerkut Посмотреть сообщение
Такой запрос будет заблокирован, если страница открыта по адресу, который не равен https ://bla-bla-bla.com (не является этим сайтом)
Так а bla-bla-bla.com отправляет Access-Control-Allow-Origin? (например *)
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 05.11.2019, 16:52   #7
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
Так а bla-bla-bla.com отправляет Access-Control-Allow-Origin? (например *)
ага. в точку.

OmegaBerkut, реально это будет работать. На вашем сервере просто нужно отдавать заголовок
Код:
Header set Access-Control-Allow-Origin: *
например, в PHP
Код:
 <?php
 header("Access-Control-Allow-Origin: *");
Serge_Bliznykov вне форума Ответить с цитированием
Старый 05.11.2019, 16:56   #8
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

еще есть прокси типа https://cors-anywhere.herokuapp.com/ (ну и свой не сложно создать) если оба сервера не ваши.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 05.11.2019, 17:00   #9
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Alex11223, спасибо за ответ!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 06.11.2019, 00:32   #10
OmegaBerkut
Спокойный псих
Участник клуба
 
Аватар для OmegaBerkut
 
Регистрация: 19.03.2013
Сообщений: 1,538
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
а сменить сервер на нормальный - это не выход?
С этим вопросом я пришёл к человеку, который пришёл ко мне решать эту проблему.
Изначально ушли от WordPress+Multisite, там было всё это на хостинге. сейчас по каким-то феерическим соображениям ушли на сервис конструктор сайтов.
Цитата:
Сообщение от Alex11223 Посмотреть сообщение
Так а bla-bla-bla.com отправляет Access-Control-Allow-Origin? (например *)
Где-то читал, что Opera это не волнует.
Подпись ? Не, не слышал ...
OmegaBerkut вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сервер клиент передача данных linda88 Общие вопросы Delphi 24 17.04.2019 21:14
Передача данных на сервер Александр121 PHP 6 02.01.2019 17:24
Передача данных сервер-клиент elf01 Общие вопросы .NET 3 11.10.2016 17:11
получает указание сервер из браузера toxich Работа с сетью в Delphi 7 18.09.2009 15:29
Передача данных на сервер с помощью Delphi Арес Работа с сетью в Delphi 7 10.03.2008 13:29