Hoe kinne jo de HTTP-referinsje brûke

Dingen dy't jo dwaan kinne mei it refererproses

De ynformaasje dy't jo op websiden skreaun sjogge, is allinich in stik fan 'e gegevens dy't dizze websiden ferpleatse as se reizgje fan in webtsjinner nei in browser fan in persoan en oarsom. Der is ek in faire oantal dataferfier dy't efter de skermen bart - en as jo witte hoe't jo tagong krije ta dat gegevens, kinne jo it ynteressearje en ynteressante wizen brûke! Yn dit artikel sille wy sjogge nei ien spesifike stik fan gegevens dy't troch dizze proses oerbrocht wurdt - de HTTP-referer.

Wat is de HTTP referinsje?

De HTTP-referinsje is gegevens dy't troch webblêders trochjûn wurde oan de tsjinner om jo te fertellen wat de side de lêzer wie foardat se op dizze side kaam. Dizze ynformaasje kin brûkt wurde op jo webside om ekstra helpen te meitsjen, spesjale biedingen foar doelstellende brûkers te meitsjen, kandidaatferwikkeling oan relevante siden en ynhâld te meitsjen, of sels sels te blokkearjen fan besikers nei jo side. Jo kinne ek skript-talen brûke lykas JavaScript, PHP, as ASP om ynformaasje te lêzen en te beoardieljen.

It sammeljen fan referrer ynformaasje mei PHP, JavaScript en ASP

Wêrom soargen jo dizze HTTP referinsjegegevens? Hjir binne guon metoades dy't jo brûke kinne:

PHP stipet ynformaasje oer yn in systeemfariabele mei HTTP_REFERER. Om de referinsje op in PHP-side wer te jaan, kinne jo skriuwe:

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

Dit kontrolearret dat de fariabele hat in wearde en druk dan it op it skerm. Ynstee fan it echo $ _SERVER ['HTTP_REFERER']; Jo sille skriptlinen plak sette om te kontrolearjen foar ferskate referinsjes.

JavaScript brûkt de DOM om de referinsje te lêzen. Krekt lykas mei PHP moatte jo kontrolearje om der wis fan dat de referinsje in wearde hat. As jo ​​dizze wearde wol manipulearje wolle, moatte jo it earst in fariabele sette. Hjirûnder fine jo hoe't jo de ferwizing nei jo side mei JavaScript sjen litte. Tink derom dat de DOM de alternatyf stavering fan referrer brûkt, in ekstra "r" tafoegje:

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

Dan kinne jo de referinsje yn skripts brûke mei de fariabele myReferer .

ASP, lykas PHP, stelt de referinsje yn in systeemfariabele. Jo kinne dan dizze ynformaasje sammelje lykas dit:

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

Jo kinne de fariabele myReferer brûke om jo skripts oan te passen as jo nedich binne.

Ienris hawwe jo de referinsjes, wat kinne jo dwaan?

Sa wurde de gegevens stappe 1. Hoe giet it oer dat sil ôfhinklik fan jo spesifike side. De folgjende stap is fansels as manieren om dizze ynformaasje te brûken.

As jo ​​de referinsdata hawwe, kinne jo it brûke om jo websiden op in tal wizen te skripten. Ien ienfâldige ding dat jo dwaan kinne is te posten wêr't jo tinke dat in besiker kaam. Tawis, dat is licht droech, mar as jo in pear tests dwaan moatte, kin dat in goed yngongspunt wêze om te wurkjen.

Wat is in nijsgjirrige foarbyld is wannear't jo de referinsje brûke om ferskillende ynformaasje ôf te sjen, ôfhinklik fan wêr't se kamen. Sa kinne jo bygelyks de folgjende dwaan:

Block brûkers mei .htaccess troch Referer

Fan in feilichheidsstandert, as jo in soad ferwizing spam op jo side hawwe fan in bepaalde domein, kin it helpe om jo domein gewoan jo side te blokkearjen. As jo ​​Apache brûke mei mod_rewrite ynstalleare, kinne jo se blocke mei in pear linen. Foegje de folgjende tafoegje oan jo .htaccess-bestân :

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

Tink derom om it wurd spammer \ .com te feroarjen oan it domein dat jo blokkearje wolle. Tink derom om de \ foar foar elke perioden yn 't domein te setten.

Rin net op 'e referinsje

Tink derom dat it mooglik is om de referinsje te ferwiderjen, sadat jo nea de referinsje allinich foar feiligens brûke. Jo kinne it brûke as tafoeging oan jo oare feiligens, mar as in side allinich troch spesifike minsken tagonklik wurde moat, dan moatte jo in wachtwurd hawwe mei htaccess .