Трохи вступу, перед тим як говорити про основну тему. Як відомо згідно з протоколом 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