Класс для работы с http через curl

Решил поделиться одной библиотекой, с которой уже давно работаю. За годы её работы она регулярно обновлялась и исправлялась от багов. Этот класс представляет собой надстройку над curl и предназначена исключительно для упрощения работы и сохранения нервов.
Вот ссылка на репозитарий – httpclass там Вы всегда можете найти свежую версию.
Дальше примеры.
Простое получение страницы.


<?php

require './http.php';

$http = new http;
$page = $http->get('http://yandex.ru');

echo $page;

?>

Отправка данных при помощи метода POST.


<?php

require './http.php';

$http = new http;
$postdata = array(
'login' => 'root',
'passwd' => 'query',
);
$page = $http->post('http://yandex.ru', $postdata);

echo $page;

?>

В последнем аргументе методов get и post возможно указание кодировки, в которой надо вернуть страницу.


<?php

require './http.php';

$http = new http;
$page = $http->get('http://google.ru/', 'utf-8');

// Исходная кодировка полученной страницы
echo $http->encoding;
echo $page;

?>

И наверное самым полезным – является возможность преобразования относительных адресов в абсолютные.


<?php

require './http.php';

$action = http::fixUrl('http://example.com/dir/subdir/', '../action.php');
echo $action; // http://example.com/dir/action.php

?>

Для этого метода пришлось написать специальные тесты, исходные коды которых Вы можете просмотреть тут. На данное время для этой задачи я не видел правильно работающую php функцию.

[author_infos]

Jeck labs

Несколько слов об авторе Jeck labs

Полезный сайт для web разработчиков и специалистов работающих в сфере SEO индустрии. Ресурс полон полезной информации и статей. Кстати, Jeck является создателем одного из наиболее популярных ресурсов www.pr-cy.ru
http://jeck.ru/

Пока молчат

Leave A Reply

You must be logged in to post a comment.