Мой запрос cURL не создает cook ie на моей странице PHP - PullRequest
0 голосов
/ 15 января 2020

Я сейчас начинаю с cURL и столкнулся с проблемой: я пытаюсь сделать простой запрос на страницу в другом домене.

Эта страница содержит следующее содержимое для создания простого повара ie.

test. php

<?php 
    header("Access-Control-Allow-Origin: *");
    header("Access-Control-Allow-Headers: *");
    setcookie("TestCookie", "newcookie");
?>

Сначала я сделал запрос на эту страницу через ajax следующим образом:

<!-- Simple ajax request -->
<script src="https://code.jquery.com/jquery-3.4.1.min.js"></script> <!-- Jquery -->

<script>
    $.ajax({
        url: 'https://example.com/test/test.php',
        type: 'GET',
        dataType: 'jsonp'
    });
</script>

Когда я запускал код выше, в моем браузере нормально создавался повар ie.

enter image description here

Затем я попытался выполнить ту же задачу с cURL со следующим кодом:

<?php

    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, 'https://example.com/test/test.php');
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_exec($ch);
    curl_close($ch);

?>

Но когда я выполняю вышеуказанный код, ничего не происходит, поэтому сообщение об ошибке не возвращается, и вот мои сомнения:

В чем различия между запросы сделаны между cURL и AJAX? они служат той же цели? когда использовать один, а когда использовать другой? И почему через curl не был создан cook ie? Что-то не так с кодом или это специфическая c особенность curl?

Надеюсь, я был ясен в своих вопросах, так как я начинаю, некоторые концепции еще не очень понятны мне спасибо !!

1 Ответ

1 голос
/ 15 января 2020

Каковы различия между запросами, сделанными между cURL и AJAX?

cURL, способ, которым вы его используете, позволяет вам сделать HTTP-запрос от программы PHP (работает на сервере).

Ajax - это термин, который используется для выполнения HTTP-запроса от JavaScript (работает в браузере).

, когда использовать один и когда использовать другой?

Использовать Ajax, когда браузеру необходимо установить связь с URL-адресом. Используйте PHP, когда серверу нужно связаться с URL.

И почему с помощью curl не был создан cook ie?

Поскольку браузер не сделал этого сделать запрос HTTP, чтобы он не получил ответ HTTP с заголовком Set-Cookie.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...