Skip to main content

Kaip naudotis HTTP persiuntimo priemone

Anonim

Informacija, kurią matote svetainėje, yra tik dalis duomenų, kuriuos šios svetainės siunčia, kai jos keliauja iš žiniatinklio serverio į asmens naršyklę ir atvirkščiai. Taip pat yra pakankamai duomenų perdavimo, kuris vyksta už scenų - ir jei žinote, kaip pasiekti šiuos duomenis, galbūt galėsite jį naudoti įdomiais ir naudingais būdais! Šiame straipsnyje mes apžvelgsime vieną konkretų duomenų dalį, kuri perduodama per šį procesą - HTTP referer.

Refereras yra žodžio klaidingas tekstas Referrer , kuris buvo įvestas ir išliko kodekso ir šio pajėgumo pavadinimo.

Kas yra HTTP persiuntimas?

"HTTP referer" yra duomenys, kuriuos žiniatinklio naršyklės perduoda serveriui ir nurodo, koks puslapis buvo skaitytojui, kol jie atėjo į šį puslapį. Ši informacija gali būti naudojama jūsų svetainėje, siekiant suteikti papildomos pagalbos, sukurti specialius pasiūlymus tiksliniams naudotojams, peradresuoti klientus į atitinkamus puslapius ir turinį ar netgi užblokuoti lankytojų prieigą prie jūsų svetainės. Taip pat galite naudoti scenarijų kalbas, tokias kaip JavaScript, PHP ar ASP, kad galėtumėte perskaityti ir įvertinti referrerio informaciją.

Kolekcionavimo informacijos šaltinis naudojant PHP, JavaScript ir ASP

Taigi, kaip surinkti šiuos HTTP refererio duomenis? Štai keletas būdų, kuriuos galite naudoti:

PHP parduotuvių referencinės informacijos sistemos kintamasis vadinamas HTTP_REFERER. Norėdami rodyti nuorodą PHP puslapyje, galite rašyti:

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

Tai patikrina, ar kintamasis turi vertę, ir tada spausdina jį ekrane. Vietoj

echo $ _SERVER 'HTTP_REFERER'; galite įdiegti scenarijų eilutes, kad galėtumėte patikrinti įvairius šaliklius.

"JavaScript" naudoja DOM, norėdami perskaityti referenciją. Kaip ir PHP, turėtumėte įsitikinti, ar refereris turi vertę. Tačiau, jei norite manipuliuoti ta verte, pirmiausia turėtumėte nustatyti kintamąjį. Toliau pateikiama, kaip rodyti nukreipimo nuorodą į savo puslapį su "JavaScript". Atminkite, kad DOM naudoja alternatyvų referrerio rašybą, pridedant papildomą "r":

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

Tada naudodami referenciją scenarijose galite naudoti kintamąjį

myReferer

ASP, kaip ir PHP, nustato referenciją sistemos kintamajame. Tada galite surinkti tokią informaciją:

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

Galite naudoti kintamąjį

myReferer pritaikyti scenarijus, jei reikia.

Kai turėtumėte refererą, ką su juo galite daryti?

Taigi duomenų gavimas yra 1 žingsnis. Kaip jūs einate apie tai, priklausys nuo jūsų konkrečios svetainės. Kitas žingsnis, žinoma, yra rasti būdų, kaip šią informaciją naudoti.

Kai turėsite referencijos duomenis, galite naudoti jį savo svetainių scenarijui įvairiais būdais. Vienas paprastas dalykas, kurį galite padaryti, - tai tiesiog paskelbti, kai manote, kad lankytojas atvyko. Žinoma, tai yra gana nuobodus, tačiau jei jums reikia atlikti kai kuriuos bandymus, tai gali būti geras įėjimo taškas dirbti.

Kuo labiau įdomus pavyzdys yra tada, kai naudojate referenciją, kad būtų rodoma skirtinga informacija priklausomai nuo kur jie atėjo iš. Pavyzdžiui, galite atlikti šiuos veiksmus:

  • Bendras sveikinimo pranešimas
    • Bendrojo sveikinimo pranešimo tekstą puslapio viršuje galite atsispausdinti. Kaip jau minėjau, tai gana nuobodus, tačiau siūlo keletą pagrindinių pritaikymų.
  • Sveikiname paieškos lankytojų
    • Kai kas nors atvyksta į jūsų svetainę iš paieškos sistemos (ty jų referer yra google.com arba bing.com arba yahoo.com ir tt), galbūt norėsite jiems pateikti šiek tiek papildomos informacijos, kad paskatintumėte juos ilgiau likti. jūsų svetainė Galėtumėte nurodyti savo naujienlaiškio URL arba pateikti saitus į kai kuriuos iš populiariausių jūsų svetainės puslapių.
  • Perduokite informaciją į formas
    • Jei turite nuorodą į savo svetainę, kad žmonės praneštų apie problemas, susijusias su pačia svetaine, žinojimas apie referenciją gali būti labai naudingas. Žmonės dažnai praneša apie problemas, susijusias su tinklalapiu, nenurodydami URL, bet jūs galite naudoti referencinę informaciją, kad atsimintumėte, apie ką jie praneša. Šis scenarijus pridės nuorodą į paslėptą formos lauką, leidžiantis jums pateikti tam tikrus duomenis apie tai, kur svetainėje jie galėjo susidurti su problema.
  • Kai kuriems lankytojams sukurkite specialųjį pasiūlymą
    • Galbūt norėsite žmonėms, kurie atvyksta iš konkretaus puslapio, suteikti specialų pasiūlymą dėl jūsų produktų ar paslaugų. Tai dar vienas personalizavimo pavyzdys, kuriame formuojate naudotojų patirtį ir turinį, kurį jie mato remdamiesi jų naudotojo duomenimis. Pvz., Jei parduodate įvairius produktus, galbūt pasiūlysite sandorį, atitinkantį tai, ką jau buvo. žiūri į vieną jūsų svetainę.
  • Siųskite lankytojus į kitą puslapį
    • Jūs taip pat galite siųsti žmones iš konkretaus refererio į kitą puslapį. Būtinai būkite atsargūs, nes "Google" ir kiti paieškos varikliai mano, kad tai klaidina jūsų svetainę.

Blokuoti vartotojus su .htaccess per Referer

Apsaugos požiūriu, jei svetainėje patiriamas daug siunčiamo šlamšto iš vieno konkretaus domeno, tai gali padėti paprasčiausiai blokuoti šį domeną iš jūsų svetainės. Jei naudojate Apache su mod_rewrite, galite juos blokuoti keliomis eilutėmis. Įtraukite toliau nurodytą informaciją į savo

.htaccess failas:

RewriteEngine on# Funkcijos + FollowSymlinksRewriteCond% {HTTP_REFERER} spammer .com NCRewriteRule. * - F

Nepamirškite pakeisti žodžio

spammer .com į domeną, kurį norite blokuoti. Nepamirškite įdėti prieš bet kokius domeno laikotarpius.

Negalima pasikliauti Refereriu

Atminkite, kad galima nukreipti referenciją, todėl turėtumėte niekada naudokite tik refererą už saugumą. Galite naudoti jį kaip priedą prie savo kito saugumo, tačiau, jei prie puslapio turėtų susipažinti tik tam tikri žmonės, turėtumėte nustatyti slaptažodį su juo

htaccess.