Відправка cookie через curl

Відправка 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, щоб сервер прийняв Вас за авторизованого користувача. Далі сервер поверне Вам потрібну сторінку з потрібною Вам інформацією, яку Ви і виводите. Таким чином, Вам треба буде тільки оновити сторінку зі скриптом, щоб відразу побачити потрібну Вам інформацію.

Поділися в соціальних мережах:

Схожі
Обробка форми в phpОбробка форми в php
Тестування php-скриптів через curlТестування php-скриптів через curl
Як працювати з сховищами з використанням basil.js.Як працювати з сховищами з використанням basil.js.
Як дізнатися http-заголовки сервера через curlЯк дізнатися http-заголовки сервера через curl
Застосування curlЗастосування curl
Відправка get-запитів в curlВідправка get-запитів в curl
Як дізнатися країну по ip-адресою через phpЯк дізнатися країну по ip-адресою через php
Як зробити типи користувачів на phpЯк зробити типи користувачів на php
Як відправити referer через curlЯк відправити referer через curl
Робота з cookie в phpРобота з cookie в php
» » Відправка cookie через curl