<?php
// Указываем браузеру, что ответ будет текстом:
header('Content-Type: text/plain; charset=utf-8');
// Включаем показ ошибок:
ini_set('error_reporting', E_ALL);
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
// Если это POST-запрос:
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
// Адрес для пересылки формы:
$url = 'http://diplom/example.php';
// Конвертируем все полученные данные с формы
// в строку application/x-www-form-urlencoded:
$vars = http_build_query($_POST);
// Создаём новый сеанс:
$curl = curl_init();
// Указываем адрес целевой страницы:
curl_setopt($curl, CURLOPT_URL, $url);
// О отключаем проверку SSL сертификата:
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0);
// Устанавливаем заголовки для имитации браузера:
$headers = array(
'Accept: */*',
'Accept-Encoding: identify',
'Accept-Language: ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7',
'Connection: keep-alive',
'Content-Length: '.strlen($vars),
'Content-Type: application/x-www-form-urlencoded',
'Host: '.parse_url($url)['host'],
'Origin: '.parse_url($url)['scheme'].'://'.parse_url($url)['host'],
'Referer: '.parse_url($url)['scheme'].'://'.parse_url($url)['host'].'/',
'sec-ch-ua: " Not A;Brand";v="99", "Chromium";v="90", "Google Chrome";v="90"',
'sec-ch-ua-mobile: ?0',
'Sec-Fetch-Dest: empty',
'Sec-Fetch-Mode: cors',
'Sec-Fetch-Site: cross-site',
'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.93 Safari/537.36'
);
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
// Указываем, что у нас POST запрос:
curl_setopt($curl, CURLOPT_POST, 1);
// Разрешаем переадресацию:
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
// Запрещаем прямяой вывод результата запроса:
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
// Добавляем данные для отправки:
curl_setopt($curl, CURLOPT_POSTFIELDS, $vars);
// Делаем сам запрос:
$result = curl_exec($curl);
// Завершаем сеанс:
curl_close($curl);
// Выводим результат:
echo $result;
}