CurlPro - PHP библиотека для парсинга сайтов.

PHP код библиотеки. (версия 1.a01)

Описание доступных методов

Метод showhead(без параметров)

Получает заголовки переданные парсеру от сервера.

Метод setservercharset("UTF-8")

Устанавливает кодировку в которой работает Web-сервер Apache, принимает в качестве параметра строку, например "UTF-8"

История изменений

Версия 1.01 от 7.02.2019

Метод определения массива изображений getimagesarray(без параметров) теперь использует textparser в своей работе а не DOM объект как это было ранее(new domDocument()).

Версия 1.03 от 17.04.2019

Добавлен метод addtoheader(string $header). Метод добавлят произвольный заголовок с параметром необходимый для выполнения запроса. Пример использования $cp->addtoheader("Content-Type: application/json;charset=utf-8"); Для работы метода в классе curlPro была создана приватная переменная public $addtoheader = array(); в этот массив элементами добавляются необходимые заголовки и их значения в виде единой строки. В текущей версии добавленные заголовки не обнуляются после выполнения запроса. Для обнуления необходимо вручную выполнить $cp->addtoheader = array(); или удалить отдельные элементы этого массива.

Версия 1.a01 от 21.07.2021

Добавлен метод postjson(string $jsonString,string $charsetString). Метод устанавливающий необходимость отправить POST запрос содержанием которого является строка в формате JSON.Метод автоматически устанавливает заголовок Content-Type который будет передан при запросе и который указывает что данные передаются как application/json. Кроме того метод позволяет указать кодировку передав её в виде строки вторым параметром. Если этого не сделать будет установлена кодировка по-умолчанию: utf-8. Для работы метода были созданы 2 переменные: $requestContentType и $requestContentTypeCharset установка которых осуществляется при вызове метода postjson, иначе обе переменные имеют значение false. Сам текст запроса помещается в переменную $postactivedata. Если установить переменные $requestContentType и $requestContentTypeCharset в обход метода postjson, то отправка заголовка Content-Type произойдёт только если установлена переменная $postactivedata, если же POST данные установлены через метод postdata в версии библиотеки curlpro 1.a01 передача заголовка Content-Type для этого случая не предусмотрена.

Евгений Николаев (программист).