Skip to main content

Kā lietot HTTP Referer

Anonim

Informācija, ko jūs redzat tīmekļa vietnēs, ir tikai daļa no datiem, ko šīs vietnes nosūta, ceļojot no tīmekļa servera uz personas pārlūkprogrammu un otrādi. Ir arī pietiekami daudz datu pārraides, kas notiek aiz ainas - un, ja jūs zināt, kā piekļūt šiem datiem, iespējams, to varēsiet izmantot interesantos un noderīgos veidos! Šajā rakstā mēs apskatīsim vienu konkrētu datu daļu, kas tiek nodota šajā procesā - HTTP referer.

Referer ir vārda nepareiza uzrakstīšana referrer , kas tika ieviests un paliek kodā un šīs iespējas nosaukumā.

Kas ir HTTP Referer?

HTTP referer ir dati, kurus serveri izlaida tīmekļa pārlūkprogrammas, lai pastāstītu jums, kāda lapa lasītājam bija, pirms viņi atnāca uz šo lapu. Šo informāciju var izmantot jūsu tīmekļa vietnē, lai sniegtu papildu palīdzību, izveidotu īpašus piedāvājumus mērķauditorijai, novirzītu klientus uz atbilstošajām lapām un saturu vai pat bloķētu apmeklētājus no jūsu vietnes. Varat arī izmantot skriptu valodas, piemēram, JavaScript, PHP vai ASP, lai lasītu un novērtētu novirzīšanas informāciju.

Referer Information Collecting ar PHP, JavaScript un ASP

Tātad, kā jūs apkopojat šos HTTP referera datus? Tālāk ir norādītas dažas no iespējām:

PHP veikalos referera informāciju sistēmas mainīgais ar nosaukumu HTTP_REFERER. Lai parādītu atsauci uz PHP lapu, kuru var rakstīt:

ja (isset ($ _ SERVER 'HTTP_REFERER'))) {echo $ _SERVER 'HTTP_REFERER';}

Pārbauda, ​​vai mainīgajam ir vērtība, un pēc tam izdrukā to uz ekrāna. Tā vietā, lai

echo $ _SERVER 'HTTP_REFERER'; jūs varētu ievietot skriptu līnijas, lai pārbaudītu dažādus referers.

JavaScript izmanto DOM, lai izlasītu refereru. Tāpat kā PHP, jums jāpārliecinās, vai referālam ir vērtība. Tomēr, ja vēlaties manipulēt ar šo vērtību, vispirms to vajadzētu iestatīt kā mainīgo. Zemāk ir redzams, kā jūs rādītu atsauci uz lapu ar JavaScript. Ņemiet vērā, ka DOM izmanto atsauces faila aizstājēju pareizrakstību, pievienojot papildu "r":

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

Tad jūs varat izmantot atsauci skriptos ar mainīgo

myReferer

ASP, piemēram, PHP, nosaka referera sistēmas mainīgo. Pēc tam varat iegūt šādu informāciju:

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

Varat izmantot mainīgo

myReferer pielāgot savus skriptus pēc nepieciešamības.

Kad jums ir referers, ko jūs varat darīt ar to?

Tātad datu iegūšana ir solis 1. Kā jūs to darīsit, tas būs atkarīgs no jūsu konkrētās vietnes. Nākamais solis, protams, ir atrast veidus, kā izmantot šo informāciju.

Kad jums ir referera dati, varat izmantot to, lai jūsu vietnes skriptu vairākos veidos. Viena vienkārša lieta, ko varat darīt, ir vienkārši ievietot vietni, kurā, pēc jūsu domām, ir apmeklētājs. Protams, tas ir diezgan garlaicīgi, bet, ja jums ir nepieciešams veikt dažus testus, tas var būt labs sākumpunkts darbam ar.

Kas ir vēl interesants piemērs, ja izmantojat refereri, lai parādītu atšķirīgu informāciju, atkarībā no tā kur viņi nāca no. Piemēram, varat veikt šādas darbības:

  • Vispārējs sveiciena ziņojums
    • Jūs varat izdrukāt atsauces URL lapas augšdaļā vispārējā sveiciena ziņojumā. Kā es minēju iepriekš, tas ir diezgan garlaicīgs, bet piedāvā dažus pamata personalizāciju.
  • Apsveicam meklētājprogrammu apmeklētājus
    • Kad kāds ir nonācis jūsu vietnē no meklētājprogrammas (ti, to referents ir google.com vai bing.com vai yahoo.com utt.), Iespējams, vēlēsities viņiem sniegt nedaudz papildu informāciju, lai mudinātu viņus palikt ilgāk jūsu vietne. Varat norādīt savu informatīvo izdevumu URL vai dot tiem saites uz dažām no populārākajām vietnes lapām.
  • Pāriet informāciju uz veidlapām
    • Ja jums ir saite uz jūsu vietni, lai cilvēki varētu ziņot par problēmām ar vietni, ziņa var būt ļoti noderīga. Cilvēki bieži ziņos par problēmām ar tīmekļa lapu, nenorādot URL, taču jūs varat izmantot referera informāciju, lai uzzinātu, par ko viņi ziņo. Šis skripts pievienos atsauci uz slēpto formu lauku, ļaujot jums iegūt informāciju par to, kur uz vietnes, kurā viņi, iespējams, ir saskārušies ar problēmu.
  • Izveidojiet īpašu piedāvājumu dažiem apmeklētājiem
    • Iespējams, ka vēlaties, lai cilvēki, kuri nāk no konkrētas lapas, piedāvātu īpašu darījumu ar jūsu produktiem vai pakalpojumiem. Šis ir vēl viens personificēšanas piemērs, kurā jūs veidojat savu lietotāju pieredzi un saturu, ko viņi redz, pamatojoties uz viņu lietotāja datiem. Piemēram, ja jūs pārdodat dažādus produktus, iespējams, jūs varat piedāvāt darījumu, kas ir saistīts ar to, kas viņiem jau ir bijis apskatot vienu jūsu vietni.
  • Sūtiet apmeklētājus uz citu lapu
    • Varat arī nosūtīt lietotājus no konkrēta referera uz citu lapu kopumā. Esiet uzmanīgi ar to, jo Google un citas meklētājprogrammas varētu uzskatīt, ka tas ir maldinošs un sodītu jūsu vietni.

Bloķēt lietotājus ar .htaccess ar referera palīdzību

No drošības viedokļa, ja vienā vietnē tiek rādīts liels mērierīču surogātpasts, tas var palīdzēt vienkārši bloķēt domēnu no jūsu vietnes. Ja jūs instalējat Apache ar mod_rewrite, varat to bloķēt ar dažām rindām. Pievienojiet tālāk savam

.htaccess fails:

RewriteEngine par# Opcijas + FollowSymlinksRewriteCond% {HTTP_REFERER} surogātpasta izplatītājs .com NCRewriteRule. * - F

Neaizmirstiet nomainīt vārdu

surogātpasta izplatītājs .com uz domēnu, kuru vēlaties bloķēt. Atcerieties, ka domēna priekšā ir visi periodi.

Nepaļaujieties uz atsauci

Atcerieties, ka ir iespējams atspēkot atsauci, tāpēc jums vajadzētu nekad izmantojiet tikai referera drošībai. Jūs varat to izmantot kā papildinājumu savam citam drošībai, bet, ja lapai vajadzētu piekļūt tikai konkrētiem cilvēkiem, tad tai vajadzētu iestatīt paroli ar

htaccess.