В 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