Nola erabili HTTP erreferentzia

Egiteko prozesua egin ditzakezun gauzak

Webguneetan idatzitakoa ikusiko duzuen informazioa webgune horietako batek pertsona baten arakatzailetik bidaiatzen duen datuen zati bat baino ez da. Datuen atzean gertatzen den datu transferentziaren arrazoizko kopuru bat ere badago - eta datu horiek nola sartu jakingo balu, modu interesgarria eta erabilgarria erabil dezakezu! Artikulu honetan prozesu horretan transferitzen diren datu zehatz zehatz bat aztertuko dugu: HTTP erreferentzia.

Zer da HTTP erreferentzia?

HTTP hobekuntza web nabigatzaileek zerbitzariari pasatzen dioten datuak dira, irakurlearen orrialdeak orri honetara iritsi aurretik. Informazio hori zure webgunean erabil daiteke aparteko laguntza emateko, eskaintza bereziak sortzeko, norberaren erabiltzaileei birbideratzeko, orrialde eta eduki garrantzitsuenak birbideratzeko, baita bisitariei zure webgunera heltzeko ere. JavaScript, PHP edo ASP bezalako scripting hizkuntzak ere erabil ditzakezu erreferentziazko informazioa irakurri eta ebaluatzeko.

Bildutako erreferentzia informazioa PHP, JavaScript eta ASPrekin

Beraz, nola lortzen duzu HTTP datuen datuak? Hona hemen erabil ditzakezun metodo batzuk:

PHP-k informazio gehiago eskuratzen du HTTP_REFERER izeneko sistema-aldagai batean. PHP orrian egin dezakezun eginbeharra bistaratzeko:

if (isset ($ _ SERVER ['HTTP_REFERER']) {
echo $ _SERVER ['HTTP_REFERER'];
}

Aldagaiak balioa duela egiaztatzen du eta, ondoren, pantailan inprimatzen du. Horren ordez, $ _SERVER oihartzuna ['HTTP_REFERER']; Script-lerroak jarri beharko zenituzke erreferentzien bila.

JavaScript-ek DOM-a erabiltzen du datu-basea irakurtzeko. PHP-ekin gertatzen den bezala, egiaztapena egiaztatu behar duzu. Hala ere, balio hori manipulatu nahi baduzu, lehenengo aldagaia ezarri behar duzu. Jarraian, zure orria orriaren URLa nola bistaratuko zenuke JavaScript-rekin. Kontuan izan DOM-k erreferentziaren ortografia ordezko bat erabiltzen duela, bertan "r" gehigarria gehituz:

if (document.referrer) {
var myReferer = document.referrer;
document.write (myReferer);
}

Orduan scriptak erabili ahal izango dituzu myReferer aldagaiarekin.

ASP, PHP bezalakoak, sistemaren aldagai baten funtzioak zehazten ditu. Honako informazio hau jaso dezakezu honela:

bada (Request.ServerVariables ("HTTP_REFERER")) {
Dim myReferer = Request.ServerVariables ("HTTP_REFERER")
Response.Write (myReferer)
}

MyReferer aldagaia erabil dezakezu scriptak doitzeko, behar den moduan.

Behin erreferentea duzu, zer egin dezakezun?

Beraz, datuak lortzea 1. urratsa da. Nola gertatzen den hori zure gunearen araberakoa izango da. Hurrengo urratsa, noski, informazio hau erabiltzeko moduak aurkitzeko.

Datuen datuen ondoren, zure guneak scripta ditzakezu hainbat modu. Zuk egin dezakezun gauza bakarra bisitari bat etorri dela uste baduzu argitaratu besterik ez duzu. Benetan, hori nahiko aspergarria da, baina probak egin behar badituzu, lan egiteko sarrera ona izan daiteke.

Zer da adibide interesgarriagoa? Erabiltzaileari informazio desberdinak bistaratzeko erabiltzen duzunean erabiltzen duzunaren arabera. Adibidez, honako hau egin dezakezu:

Bloke erabiltzaileak .htaccess by Referer

Segurtasun-ikuspegitik, domeinu jakin batetik zure gune spam-aren erreportajea jasaten ari bazara, domeinu hori blokeatu besterik ez duzu zure webgunetik. Apache erabiltzen ari bazara mod_rewrite instalatuta baduzu, lerro batzuk blokeatu ditzakezu. Gehitu hau zure .htaccess fitxategiari :

BerrikusiEngine on
# Aukerak + FollowSymlinks
RewriteCond% {HTTP_REFERER} spammer \ .com [NC]
RewriteRule. * - [F]

Gogoratu blokeatu nahi duzun domeinuari \ .com hitza aldatzea. Gogoratu domeinuaren edozein aldiren aurrean jartzea.

Ez ezazu konfesionarioan fidatu

Gogoratu hori posible dela spoofa dela eta, beraz, segurtasunerako bakarrik erabili beharko zenuke. Gehigarri gisa erabil dezakezu zure beste segurtasunera, baina orri bat pertsona jakin batzuek bakarrik sartu beharko lukete, htaccess- ekin pasahitza ezarri behar duzu .