Відправка cookie через curl
Напевно, Ви знаєте, що контент сторінки, що віддається сервером, іноді залежить від cookie, надісланих клієнтом (зокрема, браузером). Це аналогічно тому, що бачить неавторизований користувач і авторизований. Ось в цій статті ми з Вами навчимося відправляти cookie через cURL.
Давайте для початку розберемося з файлом-приймачем. Даний файл буде зчитувати cookie користувача, і якщо це дані адміністратора, то виводити один контент, а якщо немає, то повертати інший:
lt ;?php
$ log = $ _COOKIE[`Login`] -
$ pass = $ _COOKIE[`Password`] -
if(($ log =="Admin")($ pass =="123456")) echo "Здрастуйте, Адміністратор!"-
else echo "Доступ заборонено!"-
?gt;
Тепер створимо скрипт, який буде відправляти cookie через cURL спочатку "адміністраторські", А потім інші.
lt ;?php
if( $ curl = curl_init()){
curl_setopt($ curl, CURLOPT_URL,`Http: //temp.local/script.php`) -
curl_setopt($ curl, CURLOPT_RETURNTRANSFER,true) -
curl_setopt($ curl, CURLOPT_COOKIE,"Login = Admin-password = 123456") -
$ out = curl_exec($ curl) -
echo $ out-
curl_setopt($ curl, CURLOPT_COOKIE,"Login = some-password = 123456") -
$ out = curl_exec($ curl) -
echo $ out-
curl_close($ curl) -
}
?gt;
Код тут досить прозорий, однак, на деяких моментах, мабуть, зупинюся. Зокрема, зверніть увагу, як задаються cookie. Тобто формат такої: "name1 = value1-name2 = value2". Тому що іноді люди плутають і замість"-"Ставлять"". І, головне, Ви повинні засвоїти, що один і той же URL для одного користувача буде містити один контент, а для іншого зовсім інший. І залежить це від заголовків, які були надіслані на сервер, зокрема, cookie, які зазвичай посилає браузер, але в нашому випадку надсилається з cURL.
Після цієї статті у Вас відкриваються фантастичні можливості по автоматизації певних речей. Простий приклад: є сайт, на якому знаходиться певна інформація, доступна тільки зареєстрованим користувачам. Ця інформація Вам потрібна постійно, але Вам не хочеться постійно заходити на сайт, авторізовиваться і шукати цю інформацію. Ви можете написати простий скрипт, який підключиться до потрібного URL і передасть потрібні cookie, щоб сервер прийняв Вас за авторизованого користувача. Далі сервер поверне Вам потрібну сторінку з потрібною Вам інформацією, яку Ви і виводите. Таким чином, Вам треба буде тільки оновити сторінку зі скриптом, щоб відразу побачити потрібну Вам інформацію.
- Як дізнатися http-заголовки сервера через curl
- Синій екран смерті 0x000000f7
- Як дізнатися країну по ip-адресою через php
- Як зробити типи користувачів на php
- Як зробити парсер контенту на php
- Як користуватися curl
- Як завантажити файл linux
- Як працювати з сховищами з використанням basil.js.
- Як відправити referer через curl
- Створення движка на mvc. Створюємо можливість додавання користувача в базу даних через адмін панель
- Застосування curl
- Статистика відвідувань на php
- Тестування php-скриптів через curl
- Відправка get-запитів в curl
- Відправка post-запитів в curl
- Обробка форми в php
- Приклад роботи з curl
- Робота з cookie через jаvascript
- Робота з cookie в php
- Установка curl на denwer
- Різниця між cookie і сесіями