Si të përdorni referuesin HTTP

Gjërat që mund të bëni me procesin e referimit

Informacioni që shihni të shkruar në faqet e internetit është vetëm një pjesë e të dhënave që ato vende transmetojnë ndërsa udhëtojnë nga një server web tek shfletuesi i një personi dhe anasjelltas. Ekziston gjithashtu një sasi mjaftë e transferimit të të dhënave që ndodh prapa skenave - dhe nëse dini të keni akses në ato të dhëna, ju mund ta përdorni atë në mënyra interesante dhe të dobishme! Në këtë artikull do të shohim një pjesë specifike të të dhënave që transferohet gjatë këtij procesi - referuesi HTTP.

Çfarë është Referuesi i HTTP?

Referues HTTP janë të dhënat që kalojnë nga shfletuesit e internetit te serveri për t'ju treguar se në cilën faqe lexuesi ishte para se të vinin në këtë faqe. Ky informacion mund të përdoret në faqen tënde të internetit për të ofruar ndihmë shtesë, për të krijuar oferta të veçanta për përdoruesit e synuar, për të ridrejtuar klientët në faqet dhe përmbajtjen përkatëse, ose madje për t'i bllokuar vizitorët që të vijnë në faqen tuaj. Ju gjithashtu mund të përdorni gjuhë të shkruar si JavaScript, PHP ose ASP për të lexuar dhe vlerësuar informacionin e referimit.

Mbledhja e informacionit referues me PHP, JavaScript dhe ASP

Pra, si mund të mbledhni këto të dhëna referuese HTTP? Ja disa metoda që mund të përdorni:

PHP ruan informacionin referues në një variabël të sistemit të quajtur HTTP_REFERER. Për të shfaqur referuesin në një faqe PHP ju mund të shkruani:

nëse (isset ($ _ SERVER ['HTTP_REFERER'])) {
echo $ _SERVER ['HTTP_REFERER'];
}

Kjo kontrollon që variabla ka një vlerë dhe pastaj e printon atë në ekran. Në vend të echo $ _SERVER ['HTTP_REFERER']; ju do të vendosni linjat e shkrimit në vend për të kontrolluar për referues të ndryshëm.

JavaScript përdor DOM për të lexuar referuesin. Ashtu si me PHP, ju duhet të kontrolloni për të siguruar që referuesi ka një vlerë. Megjithatë, nëse doni ta manipuloni atë vlerë, duhet ta vendosni atë në një ndryshore së pari. Më poshtë është se si do të shfaqni referuesin në faqen tuaj me JavaScript. Vini re se DOM përdorë drejtshkrim alternativ të referuesit, duke shtuar një shtesë "r" atje:

nëse (document.referrer) {
var myReferer = document.referrer;
document.write (myReferer);
}

Pastaj mund të përdorni referuesin në skripte me variablin myReferer .

ASP, si PHP, përcakton referuesin në një variabël të sistemit. Ju pastaj mund të mbledhni atë informacion si ky:

nëse (Request.ServerVariables ("HTTP_REFERER")) {
Dim myReferer = Kërkesë.ServerVariables ("HTTP_REFERER")
Response.Write (myReferer)
}

Ju mund të përdorni variablin myReferer për të përshtatur skriptet tuaja sipas nevojës.

Pasi të keni referuesin, çfarë mund të bëni me të?

Pra, marrja e të dhënave është hapi 1. Si të shkoni në lidhje me këtë do të varet në faqen tuaj specifike. Hapi tjetër, sigurisht, po gjen mënyra për të përdorur këtë informacion.

Pasi të keni të dhënat e referimit, mund ta përdorni për të shkruar faqet tuaja në një numër mënyrash. Një gjë e thjeshtë që mund të bëni është që të vendosni vetëm aty ku mendoni se erdhi një vizitor. Pa dyshim, kjo është shumë e mërzitshme, por nëse keni nevojë të bëni disa teste, kjo mund të jetë një pikë e mirë e hyrjes për të punuar.

Cili është një shembull më interesant kur përdorni referuesin për të shfaqur informacione të ndryshme, varësisht nga ku kanë ardhur. Për shembull, mund të bëni sa më poshtë:

Përdoruesit e bllokuar me .htaccess nga Referuesi

Nga pikëpamja e sigurisë, nëse po përjeton shumë spam në faqen tënde nga një fushë e caktuar, ajo mund të ndihmojë për ta bllokuar atë domen nga faqja juaj. Nëse po përdorni Apache me mod_rewrite të instaluar, mund t'i bllokoni ato me disa rreshta. Shtoni në vijim në skedarin tuaj .htaccess :

RewriteEngine on
# Opsionet + Ndiqni Sinklinat
RewriteCond% {HTTP_REFERER} spammer \ .com [NC]
RewriteRule. * - [F]

Mos harroni të ndryshoni fjalën spammer \ .com në domenin që dëshironi të bllokoni. Mos harroni të vendosni \ në para çdo periudhe në domen.

Mos u mbështetni te referuesi

Mos harroni se është e mundur për të mashtruar referues, kështu që ju kurrë nuk duhet përdorni referer vetëm për sigurinë. Ju mund ta përdorni atë si një shtesë në sigurinë tuaj tjetër, por nëse një faqe duhet të arrihen vetëm nga njerëz të caktuar, atëherë duhet të vendosni një fjalëkalim në të me htaccess .