Трохи вступу, перед тим як говорити про основну тему. Як відомо згідно з протоколом HTTP передача даних відбувається за допомогою відправки спеціальних службових заголовків. Звична схема клієнт-серверної взаємодії, це коли клієнт надсилає запит, сервер повертає відповідь. Давайте розглянемо приклад, як можна переглянути повертаються HTTP заголовки сервера, при запиті. Для цих цілей зручно скористатися cURL.

В PHP (починаючи від версії 4.0.2) є підтримка бібліотеки функцій libcurl, яка дозволяє організувати взаємодію з різними серверами, за різними протоколами, з синтаксисом URL. На даний момент, бібліотека підтримує такі протоколи: http, https, ftp, gopher, telnet, dict, file, і ldap. Крім того, вміє працювати з сертифікатами HTTPS, відправляти POST і PUT запити на HTTP сервера, виконувати передачу файлів по протоколу HTTP і FTP (тут потрібен так само буде модуль FTP), працювати з проксі-серверами, cookies і аутентифікації користувачів.
Розглянемо простий приклад надсилання запиту і одержання HTTP-заголовків з сервера, за допомогою cURL.

Насамперед необхідно ініціалізувати сеанс cURL, виконує це функція curl_init, в якості результату вона повертає дескриптор, з яким будуть працювати функції curl_setopt(), curl_exec, curl_close().

Параметри сеансу задаються за допомогою функції curl_setopt:
CURLOPT_URL = «http://yournet.kz» — URL сайту, куди відправляємо запит
CURLOPT_RETURNTRANSFER = true — Повернути відповідь, не виводячи в браузер
CURLOPT_NOBODY = true — Не відправляти вміст самого документа
CURLOPT_HEADER = true — Відправити HTTP-заголовки відповіді

Після того як основні параметри задані, ми виконуємо запит за допомогою функції curl_exec(), а результат записуємо і виводимо через змінну $out. Після цього необхідно закрити дескриптор з’єднання, робиться це за допомогою функції curl_close().

Про те, де можна використовувати можливості cURL можна довго розповідати, т. к. завдань щодо реалізації взаємодії двох серверних додатків просто велика кількість. Ось, приміром, можна отримати всі посилання на сторінки сайту, ну і т. д. Просто знайте, така можливість є, і Ви можете скористатися нею тоді, коли в цьому виникне необхідність.

Додав: htmaker, 03.07.2015 р.
(Ще не оцінили)

Завантаження…

Діліться з друзями:

См. також:


Пісочниця для PHP
Рубрика: PHP, Інструменти

Конфіг файли
Рубрика: PHP

Установка XCache в Linux CentOS
Рубрика: Linux, PHP

Використання SOAP в PHP
Рубрика: PHP

Встановлення PHP Soap на CentOS
Рубрика: Linux, PHP

Обсяг даних в зручному форматі на PHP
Рубрика: PHP

Транслітерація символів на PHP
Рубрика: PHP

Як перетворити URL-рядок в масив?
Рубрика: PHP

Добірка шаблонів регулярних виразів
Рубрика: PHP