Все для создания и продвижения сайтов

Верстка, программирование, SEO

Post запрос curl в php

Помимо формы, в php Post-запросы можно отправлять с помощью cURL, в этом нет ничего сложного, достаточно знать основы POST-запросов и несколько функций.

По простой логике, нам нужно создать два файла, в одном мы будет отправлять запросы, а в другом принимать.

Создадим файл отправки.

<?php
  if( $curl = curl_init() ) {
    curl_setopt($curl, CURLOPT_URL, 'http://site.ru/obr.php');
    curl_setopt($curl, CURLOPT_RETURNTRANSFER,true);
    curl_setopt($curl, CURLOPT_POST, true);
    curl_setopt($curl, CURLOPT_POSTFIELDS, "x=5&y=3");
    $out = curl_exec($curl);
    echo $out;
    curl_close($curl);
  }
?>

Теперь разберёмся, что эти функции делают.

  • CURLOPT_URL - файл, который будет принимать запросы.
  • CURLOPT_RETURNTRANSFER - настройка типа вывода ответа от сервера.
  • CURLOPT_POST со значением true - данные передаются методом POST.
  • CURLOPT_POSTFIELDS - в нём содержаться переменные с передаваемыми данными.

Создадим файл приема запросов. Мы здесь просто принимаем значения переменных (x и y), затем мы просто выводим результат их сложения.

<?php
  $a = $_POST['a'];
  $b = $_POST['b'];
  echo $a + $b;
?>

Теперь если мы обновим страницу на странице, где отправляем запрос, то увидим их суммарное значение, которое мы получили в другом файле.

Вот так просто выполняется отправка через POST, этот способ нужно знать, как правило в основном этот метод используют для обработки простых форм, если вы хотите о нём узнать, то почитайте на примере создание простого теста на php, здесь хорошо показано, как принимать и обрабатывать запросы.

Часто этот метод используют для обработки простых форм, ознакомьтесь в статье - обратная связь на php.

Выделите опечатку и нажмите Ctrl + Enter, чтобы отправить сообщение об ошибке.