Відправка ajax-запиту на інший домен
Відео: Вставляємо новини в базу через Ajax
Відео: Відправлення форми без перезавантаження сторінки
Іноді буває потрібно відправити ajax-запит на інший домен, щоб динамічно довантажити звідти дані. Однак, ajax цього зробити не дозволяє в цілях безпеки. Але в цій статті я покажу, як це обмеження можна обійти.
В основі лежить те, що хоч ajax і не дозволяє відправляти запит на інший домен, але PHP дозволяє відправляти що завгодно і куди завгодно. Отже, алгоритм наступний:
- Відправити ajax-запит скрипту на нашому домені.
- Скрипт на нашому домені відправляє будь-які запити на інший домен і отримує від нього відповідь, повертаючи його.
- ajax приймає відповідь від нашого скрипта з відповіддю від іншого домену.
Ось такий простий алгоритм. Давайте його швиденько реалізуємо. Значить, відразу ajax:
type="Button"value="Відправити"onclick="send()"/ Gt;
id="Yandex"gt;
А тепер файл test.php, який і займається відправкою запиту на інший домен:
lt ;?php
echo file_get_contents($ _POST["Site"]) -// Відправляємо запит і виводимо відповідь
?gt;Все, тепер при натисканні на кнопку "Відправити"У Вас буде відкриватися сторінка"https://ya.ru/?a=5". Як бачите, відправити ajax-запит на інший домен не складає ніяких труднощів.
Поділися в соціальних мережах:
Схожі
Drag and drop завантаження файлів на сервер. Частина 3.
Вийшов відеокурс "jаvascript, jquery і ajax з нуля до гуру"
Що таке long-polling, websockets, sse і comet
Як зробити динамічне додавання коментарів, використовуючи ajax.
Nodejs. Як відправити дані в форматі json.
Як зробити коментування на html-сайті
Як відправити referer через curl
Система лайків на php і ajax
Відправлення файлу по e-mail на php
Перевірка зайнятості логіна на ajax
Відправка асинхронних запитів на jquery.
Динамічне підвантаження даних для select
Відправка post-запитів через jаvascript
Реєстрація домену
Динамічне завантаження файлів на jquery
Відправка get-запитів в curl
Відправка post-запитів в curl
Фільтр пошуку на php
Відправлення запитів до бази даних в php
Localstorage. Локальна пам`ять на html5.
Ajax запити за допомогою методів $ .post () і $ .get ().
Фільтр пошуку на php
Localstorage. Локальна пам`ять на html5.
Що таке long-polling, websockets, sse і comet
Реєстрація домену
Відправка асинхронних запитів на jquery.
Відправлення запитів до бази даних в php
Відправка get-запитів в curl
Ajax запити за допомогою методів $ .post () і $ .get ().
Як відправити referer через curl