@auspn

Как отправить данные формы на удалённый сервер php?

Здравствуйте. Суть такова. Есть сайт A и B. На сервере А(нету php) на сервере B(есть php).
На сайте A такой скрипт
var url = 'https://domain.com/receive.php';

    function doCallOtherDomain(){

        var XHR = window.XDomainRequest || window.XMLHttpRequest
        var xhr = new XHR();
        
        xhr.open('GET', url, true);

        // замена onreadystatechange
        xhr.onload = function() {
            document.getElementById('response').innerHTML = xhr.responseText
        }

        xhr.onerror = function() {
            alert("Error")
        }
        xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded')
        xhr.send("site="+window.location.hostname)
    }


    function callOtherDomain() {
        try {
            doCallOtherDomain()
        } catch (e) {
            alert("В этом браузере данная фича не поддерживается.")
        }
    }

На сервере B такой php код.
// можно ограничить домен, для которого доступен ответ
// header('Access-Control-Allow-Origin: http://javascript.ru');
header('Access-Control-Allow-Origin: *');
echo $_POST['site'];


Как по аналогии сделать передачу на удалённый сервер формы и записать это в файл txt. ????
  • Вопрос задан
  • 568 просмотров
Решения вопроса 1
Stalker_RED
@Stalker_RED
var url = 'https://other-domain.com/receive.php'; // другой домен
...
xhr.open('POST', url, true); // но может вам и GET хватит
...
echo $_POST['site'];
file_put_contents('my.txt', json_encode($_REQUEST));
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
23 нояб. 2024, в 22:03
3000 руб./за проект
23 нояб. 2024, в 21:53
30000 руб./за проект
23 нояб. 2024, в 21:49
1000 руб./в час