Kiel Uzi la HTTP-Refektanton

Aferoj, kiujn vi povas fari kun la referendora procezo

La informoj, kiujn vi vidas skribitaj en retejoj, estas nur peco de la datumoj, kiujn tiuj retejoj transdonas dum ili vojaĝas de servilo retejo al retumilo de persono kaj viceversa. Ankaŭ ekzistas justa transdono de datumoj, kiuj okazas malantaŭ la scenoj - kaj se vi scias, kiel aliri tiujn datumojn, vi povas uzi ĝin en interesaj kaj utilaj manieroj! En ĉi tiu artikolo ni rigardos unu specifan pecon da datumoj translokigitaj dum ĉi tiu procezo - la HTTP-atestanto.

Kio estas la HTTP-Referanto?

La HTTP-referendisto estas datumo preterpasita de retumiloj al la servilo por informi al vi, kian paĝon, kiun la leganto estis antaŭ ol ili venis al ĉi tiu paĝo. Ĉi tiu informo povas esti uzata en via retejo por provizi helpon, krei specialajn ofertojn al celitaj uzantoj, redirekti klientojn al gravaj paĝoj kaj enhavo aŭ eĉ bloki vizitantojn de via retejo. Vi ankaŭ povas uzi lingvajn lingvojn kiel JavaScript, PHP, aŭ ASP por legi kaj taksi raportistojn.

Kolektanta Referendan Informon Kun PHP, Javascript kaj ASP

Do kiel vi kolektas ĉi tiun HTTP-referendon-datumon? Jen kelkaj metodoj, kiujn vi povas uzi:

PHP-vendejoj referendas informojn en sistemo-variablo nomata HTTP_REFERER. Por montri la referendiston sur PHP-paĝo vi povas skribi:

se (renversita ($ _ SERVER ['HTTP_REFERER'])) {
eĥas $ _SERVER ['HTTP_REFERER'];
}

Ĉi tiu kontrolas, ke la variablo havas valoron kaj poste presas ĝin al la ekrano. Anstataŭ la eĥo $ _SERVER ['HTTP_REFERER']; Vi metus skriptajn liniojn por kontroli diversajn referendistojn.

JavaScript uzas la DOM por legi la referendiston. Same kiel kun PHP, vi devus kontroli por certigi, ke la referendanto havas valoron. Tamen, se vi volas manipuli tiun valoron, vi devas agordi ĝin al unua variablo. Jen kiel vi montrus la referendanton al via paĝo kun JavaScript. Rimarku, ke la DOM uzas la alternan literumadon de referencisto, aldonante kroman "r" tie:

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

Tiam vi povas uzi la referendiston en skriptoj kun la variablo MyReferer .

ASP, kiel PHP, establas la referendiston en sistemo variablo. Vi tiam povas kolekti tiun informon kiel ĉi:

se (Peti.ServerVariables ("HTTP_REFERER")) {
Dim myReferer = Peto.Servervariabloj ("HTTP_REFERER")
Response.Write (myReferer)
}

Vi povas uzi la variablon myReferer por ĝustigi viajn skriptoj kiel bezonas.

Unufoje Vi Havas la Refektanton, Kion Vi Povas Fari Kun? I?

Do ricevi la datumojn estas paŝo 1. Kiel vi iros, tio dependos de via specifa loko. La sekva paŝo, kompreneble, estas trovanta manierojn uzi ĉi tiun informon.

Unufoje vi havas la referendajn datumojn, vi povas uzi ĝin por skribi viajn ejojn laŭ kelkaj manieroj. Unu simpla afero, kiun vi povas fari estas nur poŝto, kie vi pensas, ke vizitanto venis. Konsentite, tio estas sufiĉe enuiga, sed se vi bezonas ekzekuti iujn provojn, tio eble estas bona eniro por labori.

Kio pli interesa ekzemplo estas kiam vi uzas la referendiston por montri malsamajn informojn depende de kie ili venis. Ekzemple vi povus fari la jenajn:

Bloki Uzantojn per .htaccess per Referer

De sekureca vidpunkto, se vi spertas multajn referendajn spamojn en via retejo de unu aparta domajno, ĝi povas helpi simple por bloki tiun domon de via retejo. Se vi uzas Apache kun mod_rewrite instalita, vi povas bloki ilin per kelkaj linioj. Aldonu la jenan al via .htaccess-dosiero :

Reverkiĝu
# Opcioj + SekvuSimilojn
RewriteCond% {HTTP_REFERER} spammer \ .com [NC]
RewriteRule. * - [F]

Memoru ŝanĝi la vorton spammer \ .com al la domajno, kiun vi volas bloki. Memoru meti la \ antaŭ kelkaj periodoj en la regado.

Ne Pritondu la Refektanton

Memoru, ke ĝi povas defendi la referendiston, do vi neniam devus uzi la referendiston nur por sekureco. Vi povas uzi ĝin kiel aldonilon al via alia sekureco, sed se paĝo nur devas esti alirita de specifaj homoj, tiam vi devas agordi pasvorton per htaccess .