Отправка POST данных без использования CURL

Поставим задачу так: не используя CURL при помощи php необходимо отправить данные и получить ответ.

На помощь нам придет функция file_get_contents().

$options = ['http' =>
[
'method' => 'POST',
'header' => 'Content-type: application/x-www-form-urlencoded',
'content' => http_build_query([
'var1' => 'Первая переменная',
'var2' => 'Вторая переменная'
])
]
];

$context = stream_context_create($options);

$result = file_get_contents('http://test.ru/submit.php', false, $context);

В переменной $result будет храниться строка с ответом полученным от сервера.