Работи што можете да ги направите со референтниот процес
Информациите што ги гледате напишани на веб-страниците се само дел од податоците што ги пренесуваат тие сајтови додека тие патуваат од веб-сервер на прелистувачот на лицето и обратно. Исто така, постои фер количина на пренос на податоци што се случува зад сцената - и ако знаете како да пристапите до тие податоци, можеби ќе можете да го користите на интересни и корисни начини! Во оваа статија ќе погледнеме еден специфичен дел од податоците што се пренесуваат за време на овој процес - референт за 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. Како ќе одат за тоа ќе зависи од вашиот специфичен сајт. Следниот чекор, се разбира, е да се изнајдат начини да се користат овие информации.
Откако ќе ги имате референтните податоци, можете да го користите за да ги скриете своите страници на повеќе начини. Едно едноставно нешто што можете да го направите е да поставите мислења од каде што мислат посетители. Очигледно, тоа е прилично досадно, но ако треба да извршите некои тестови, тоа може да биде добра точка за влез за работа.
Што е поинтересен пример е кога го користите референтот за прикажување на различни информации во зависност од тоа од каде дојдоа. На пример, можете да го направите следново:
- Генерална порака за добредојде
Можете да го испечатите референтниот URL на врвот на вашата страница во општа порака за добредојде. Како што споменав погоре, тоа е прилично здодевно, но не нуди некои основни персонализации.
- Добредојдовте во пребарувачите на посетители
Кога некој пристигнал на вашиот сајт од пребарувач (т.е. нивниот референт е google.com или bing.com или yahoo.com итн.), Можеби ќе сакате да им дадете малку дополнителни информации за да ги поттикнат да останат подолго вашиот сајт. Можете да го посочите вашиот URL на билтенот или да им дадете линкови до некои од најпопуларните страници на вашиот сајт. - Пренесувајте информации до форми
Ако имате врска на вашиот сајт за луѓето да пријавуваат проблеми со самиот сајт, знаењето на референтот може да биде многу корисно. Луѓето често ќе пријавуваат проблеми со веб-страница без да го наведат URL-то, но можете да ги користите референтните информации за да направите претпоставка за тоа што тие го пријавуваат. Оваа скрипта ќе го додаде референтот на скриено поле за форма, овозможувајќи ви некои податоци за тоа каде на страницата тие можеби се соочуваат со проблемот.
- Креирајте специјална понуда за некои посетители
Можеби сакате да им дадете на луѓето кои доаѓаат од одредена страница специјален договор за вашите производи или услуги. Ова е уште еден пример за персонализација, каде што го обликувате нивното корисничко искуство и содржината што ја гледаат врз основа на нивните кориснички податоци. На пример, ако продавате разновидни производи, можеби ќе понудите договор релевантен за она што тие веќе го гледајќи во една од твоите страници. - Испрати посетители на друга страница
Можете исто така да испратите луѓе од одреден референт на друга страница заедно. Бидете внимателни со ова, бидејќи Google и другите пребарувачи може да го сметаат ова за погрешно и да го казнат вашиот сајт.
Блокирајте ги корисниците со .htaccess со референт
Од безбедносен аспект, ако доживувате многу рефери за спам на вашиот сајт од еден одреден домен, може да помогне да го блокирате тој домен од вашиот сајт. Ако користите Apache со инсталирана mod_rewrite, можете да ги блокирате со неколку линии. Додајте го следново во вашата .htaccess датотека :
RewriteEngine on
# Опции + FollowSymbolks
RewriteCond% {HTTP_REFERER} спамер \ .com [NC]
RewriteRule. * - [F]
Не заборавајте да го смените зборот спамер \ .com до доменот што сакате да го блокирате. Запомнете да го ставите \ пред секој период во доменот.
Не се потпирај се на референтот
Запомнете дека е можно да се измами референтот, така што никогаш не треба да го користите реферерот сам за безбедност. Можете да го користите како додаток на вашата друга безбедност, но ако страната треба да биде достапна само од одредени луѓе, тогаш треба да поставите лозинка на неа со htaccess .