<?php
header('Access-Control-Allow-Origin: *'); // Разрешаем запросы с любых доменов
header('Content-Type: text/html; charset=utf-8'); // Указываем тип документа и кодировку
// Включаем отображение ошибок:
ini_set('error_reporting', E_ALL);
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
// Проверяем существование переменных:
if ( isset($_POST['proxy']) and isset($_POST['login']) and isset($_POST['password']) and isset($_POST['method']) and isset($_POST['url']) and isset($_POST['header']) ) {
// Определяем тип необходимого запроса:
$method = mb_strtoupper($_POST['method'], 'utf-8');
// Если выбран GET-запрос:
if ($method == 'GET') {
send_get();
}
// Если выбран POST-запрос:
else if ($method == 'POST') {
send_post();
}
// Если метод не удалось распознать:
else {
echo 'Ошибка, передан неподдерживаемый метод: ' . $method;
}
}
else {
echo 'Сервер запущен =)';
}
// Функция для совершения GET-запросов:
function send_get() {
$auth = base64_encode($_POST['login'].':'.$_POST['password']);
$headers = array(
'http' => array(
'method '=> mb_strtoupper($_POST['method'], 'utf-8'),
'proxy' => $_POST['proxy'],
'request_fulluri' => true,
'header' => "Proxy-Authorization: Basic $auth\r\n".$_POST['header']
),
);
$context = stream_context_create($headers);
echo file_get_contents($_POST['url'], false, $context);
}
// Функция для совершения POST-запроса:
function send_post() {
echo 'Функция для отправки POST-запросов еще не готова!';
}
<?php
header('Access-Control-Allow-Origin: *'); // Разрешаем запросы с любых доменов
header('Content-Type: text/html; 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') {
// Проверяем существование переменных:
if ( isset($_POST['proxy']) and isset($_POST['login']) and isset($_POST['password']) and isset($_POST['method']) and isset($_POST['url']) and isset($_POST['header']) ) {
// Определяем тип необходимого запроса:
$method = mb_strtoupper($_POST['method'], 'utf-8');
// Если выбран GET-запрос:
if ($method == 'GET') {
send_get();
}
// Если выбран POST-запрос:
else if ($method == 'POST') {
send_post();
}
// Если метод не удалось распознать:
else {
echo 'Ошибка, передан неподдерживаемый метод: ' . $method;
}
}
else {
echo "Ошибка, отсутствую необходимые переменные:\n".print_r($_POST, true);
}
}
// Если мы получили GET-запрос:
else if ($_SERVER['REQUEST_METHOD'] == 'GET') {
echo 'Сервер запущен =)';
}
// Если тип запроса определить не удалось:
else {
echo 'Неподдерживаемый тип запроса: ' . $_SERVER['REQUEST_METHOD'];
}
// Функция для совершения GET-запросов:
function send_get() {
$auth = base64_encode($_POST['login'].':'.$_POST['password']);
$headers = array(
'http' => array(
'method '=> mb_strtoupper($_POST['method'], 'utf-8'),
'proxy' => $_POST['proxy'],
'request_fulluri' => true,
'header' => "Proxy-Authorization: Basic $auth\r\n".$_POST['header']
),
);
$context = stream_context_create($headers);
echo file_get_contents($_POST['url'], false, $context);
}
// Функция для совершения POST-запроса:
function send_post() {
echo 'Функция для отправки POST-запросов еще не готова!';
}