Како да го користите Референтот за HTTP

Работи што можете да ги направите со референтниот процес

Информациите што ги гледате напишани на веб-страниците се само дел од податоците што ги пренесуваат тие сајтови додека тие патуваат од веб-сервер на прелистувачот на лицето и обратно. Исто така, постои фер количина на пренос на податоци што се случува зад сцената - и ако знаете како да пристапите до тие податоци, можеби ќе можете да го користите на интересни и корисни начини! Во оваа статија ќе погледнеме еден специфичен дел од податоците што се пренесуваат за време на овој процес - референт за HTTP.

Што е Референт за HTTP?

Референтниот HTTP е податок што го пренесуваат веб-прелистувачите до серверот за да ви кажат на која страница читателот е пред да дојдат на оваа страница. Овие информации можат да се користат на вашата веб-страница за да обезбедат дополнителна помош, да креираат специјални понуди за целните корисници, да ги пренасочат корисниците до релевантните страници и содржини или дури и да ги блокираат посетителите да дојдат до вашата веб-страница. Можете да ги користите и скриптните јазици како JavaScript, PHP или ASP за да ги читате и проценете референтните информации.

Собирање на референтни информации со PHP, JavaScript и ASP

Па, како да ги собереш овие HTTP референтни податоци? Еве неколку методи кои можете да ги користите:

PHP ги складира референтните информации во системска променлива наречена HTTP_REFERER. За да го прикажете референтот на страната PHP, можете да напишете:

ако (isset ($ _ SERVER ['HTTP_REFERER']))) {
echo $ _SERVER ['HTTP_REFERER'];
}

Ова проверува дали променливата има вредност и потоа ја отпечати на екранот. Наместо echo $ _SERVER ['HTTP_REFERER']; ќе ги ставите скриптните линии за да проверите за различни референци.

JavaScript го користи DOM за да го прочита реферерот. Исто како и со PHP, треба да проверите дали реферираната вредност има вредност. Меѓутоа, ако сакате да ја манипулирате таа вредност, прво треба да ја поставите на променлива. Подолу е како ќе прикажуваш референт на вашата страница со JavaScript. Забележете дека ДОМ го користи алтернативното правопис на реферер, додавајќи дополнителен "r" таму:

ако (document.referrer) {
var myReferer = document.referrer;
document.write (myReferer);
}

Потоа можете да го користите референт во скрипти со променливата myReferer .

ASP, како и PHP, поставува референт во системска променлива. Потоа можете да ги соберете таквите информации вака:

ако (Request.ServerVariables ("HTTP_REFERER"))) {
Засвети myReferer = Request.ServerVariables ("HTTP_REFERER")
Response.Write (myReferer)
}

Можете да ја користите променливата myReferer за да ги прилагодите вашите скрипти колку што е потребно.

Откако ќе го имате референтот, што можете да направите со него?

Значи добивање на податоци е чекор 1. Како ќе одат за тоа ќе зависи од вашиот специфичен сајт. Следниот чекор, се разбира, е да се изнајдат начини да се користат овие информации.

Откако ќе ги имате референтните податоци, можете да го користите за да ги скриете своите страници на повеќе начини. Едно едноставно нешто што можете да го направите е да поставите мислења од каде што мислат посетители. Очигледно, тоа е прилично досадно, но ако треба да извршите некои тестови, тоа може да биде добра точка за влез за работа.

Што е поинтересен пример е кога го користите референтот за прикажување на различни информации во зависност од тоа од каде дојдоа. На пример, можете да го направите следново:

Блокирајте ги корисниците со .htaccess со референт

Од безбедносен аспект, ако доживувате многу рефери за спам на вашиот сајт од еден одреден домен, може да помогне да го блокирате тој домен од вашиот сајт. Ако користите Apache со инсталирана mod_rewrite, можете да ги блокирате со неколку линии. Додајте го следново во вашата .htaccess датотека :

RewriteEngine on
# Опции + FollowSymbolks
RewriteCond% {HTTP_REFERER} спамер \ .com [NC]
RewriteRule. * - [F]

Не заборавајте да го смените зборот спамер \ .com до доменот што сакате да го блокирате. Запомнете да го ставите \ пред секој период во доменот.

Не се потпирај се на референтот

Запомнете дека е можно да се измами референтот, така што никогаш не треба да го користите реферерот сам за безбедност. Можете да го користите како додаток на вашата друга безбедност, но ако страната треба да биде достапна само од одредени луѓе, тогаш треба да поставите лозинка на неа со htaccess .