Як відправити referer через curl

Як відправити referer через cURL

Відео: Curl ile Referer Bilgisi Göndermek (Ders 3)

Referer - це той адресу, з якого звернувся до сторінці користувач. Наприклад, Ви переходите з Google на будь-яку сторінку, розташовану у видачі. В цьому випадку, для сторінки referer`ом є Google. Але стаття про інше, ця інформація була виключно для пояснення. У минулій статті я вже писав, що відповідь сервера часто залежить від cookie, а, точніше, від заголовків, які були надіслані клієнтом. але крім cookie в заголовки входить безліч інших параметрів, зокрема, referer. І дуже важливо вміти відправляти потрібний referer через cURL для тестування тих скриптів, які потребують його.

Ми не будемо зараз придумувати дуже складні завдання, а краще розглянемо все на самому тривіальному прикладі. Від скрипта-джерела передається referer, а скрипт-приймач повертає його. Далі ця відповідь приймає скрипт-джерело і друкує результат.

Відео: How to Send HTTP Requests in Python for Beginners




Код файлу-приймача дуже простий ( ​​"script.php"):

lt ;?php
echo $ _SERVER
["HTTP_REFERER"] -
?gt;



Тепер нам потрібно написати скрипт-джерело, який буде відправляти referer через cURL на наш скрипт, написаний вище, а потім отримувати від нього відповідь і друкувати його.

Відео: how to spoof referer http with fiddlre

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_REFERER,"Http://myrusakov.ru") -
$ out
= curl_exec($ curl) -
echo $ out
-

curl_close
($ curl) -
}
?gt;

Як Ви і здогадалися, результатом запуску скрипта-джерела буде висновок: "https://myrusakov.ru", Що цілком логічно. А задавали referer ми за допомогою опції "CURLOPT_REFERER". Думаю, що тут все прозоро.

Відео: Algolia XSS In Referer Parameter POC - By Raghav

Тепер все-таки про те, де це може стати в нагоді. Припустимо, у Вас на сайті варто лічильник відвідувань. І Ви хочете дізнатися, скільки відвідувачів приходить з Google. Що для цього потрібно? Правильно, підрахувати кількість відвідувань користувачів з referer`ом - Google. І щоб протестувати такий скрипт зовсім не потрібна посилання, розміщена на Google, а потрібно лише задати referer через cURL і відправити відповідний запит на Ваш скрипт.

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

Схожі
Як дізнатися http-заголовки сервера через curlЯк дізнатися http-заголовки сервера через curl
Застосування curlЗастосування curl
Відправка cookie через curlВідправка cookie через curl
Як дізнатися реальний ip-адреса відвідувачаЯк дізнатися реальний ip-адреса відвідувача
Відправка get-запитів в curlВідправка get-запитів в curl
Як дізнатися країну по ip-адресою через phpЯк дізнатися країну по ip-адресою через php
Що таке сокет в phpЩо таке сокет в php
Робота з cookie в phpРобота з cookie в php
Сокети: сервер на phpСокети: сервер на php
Як користуватися curlЯк користуватися curl
» » Як відправити referer через curl