Документация Proxer API

Адрес для запросов: https://dicr.org/proxer/api/<метод>

Запросы можно отправлять методом GET, либо POST. При использовании POST, параметры также можно передавать в теле запроса в виде application/x-www-form-urlencoded или application/json.

Ответ всегда возвращается в формате application/json.

load - загрузка страницы сайта

https://dicr.org/proxer/api/load

Параметры

Название Тип Обязательный По-умолчанию Описание
method string GET Метод запроса (GET, POST, HEAD, OPTIONS)
url string да - Полный адрес страницы для загрузки, например:
https://mysite.com/page/2
headers string[] - - HTTP-заголовки запроса. Может иметь вид простого массива строк вида (для добавления нескольких одинаковых заголовков):
[
'Content-Type: application/x-www-form-urlencoded',
'Accept: application/json'
]
Либо ассоциативный массив вида:
{
'Content-Type': 'application/x-www-form-urlencoded',
'Accept': 'application/json'
}
userAgent string - - Заголовок User-Agent
content string - - Тело запроса (обычно используется для POST). Максимальная длина - 65535 байт.
maxRedirs int - 10 Максимальное число следуемых редиректов. 0 - запретить редиректы.
retries int - 3 Число попыток загрузки страницы
verifyPeer bool, 0|1 - 0 Проверять ssl-сертификат загружаемой страницы (для https)

Формат ответа:

{ "status": "200", "content": "<html><head>....", "headers": { "Content-Type": [ "text/html" ], "Content-Length": [ "1024" ] }, "error": null }

HTTP-код ответа возвращается в status, содержимое загруженной страницы - в content, заголовки - в headers (обратите внимание, что значение элементов массива headers - также массив для случаев когда одинаковых заголовков много). В случае ошибки возвращается текст ошибки в error.