Відправка 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 ().