Bagay ou ka fè avèk pwosesis referans
Enfòmasyon ke ou wè ekri sou sit entènèt se sèlman yon moso nan done yo ke sit sa yo transmèt jan yo vwayaje soti nan yon sèvè wèb nan navigatè yon moun nan ak vis vèrsa. Genyen tou yon kantite lajan ki jis nan transfere done ki k ap pase dèyè sèn yo - epi si ou konnen ki jan jwenn aksè nan done sa yo, ou ka kapab sèvi ak li nan fason enteresan ak itil! Nan atik sa a nou pral gade nan yon sèl moso espesifik nan done ki transfere pandan pwosesis sa a - referans a HTTP.
Ki sa ki referans la HTTP?
Refereur a HTTP se done ki pase nan navigatè entènèt nan sèvè a di ou ki paj lektè a te sou yo anvan yo rive nan paj sa a. Enfòmasyon sa a ka itilize sou sit entènèt ou a pou bay èd anplis, kreye òf espesyal pou vize itilizatè, redireksyon kliyan nan paj ki enpòtan ak kontni, oswa menm bloke vizitè yo soti nan vini nan sit ou. Ou kapab tou itilize lang scripting tankou JavaScript, PHP, oswa ASP pou li ak evalye enfòmasyon referrer.
Kolekte enfòmasyon referans ak PHP, JavaScript ak ASP
Se konsa, kouman ou kolekte done sa a referans HTTP? Men kèk metòd ou ka itilize:
PHP magazen enfòmasyon referans nan yon varyab sistèm ki rele HTTP_REFERER. Pou montre referans la sou yon paj PHP ou ka ekri:
si (isset ($ _ SERVER ['HTTP_REFERER']) {
eko $ _SERVER ['HTTP_REFERER'];
}}
Sa a chèk ki varyab la gen yon valè ak Lè sa a, simagri li nan ekran an. Olye pou eko $ _SERVER ['HTTP_REFERER']; ou ta mete liy script an plas pou tcheke pou referans divès kalite.
JavaScript sèvi ak Dom a li referans la. Jis tankou ak PHP, ou ta dwe tcheke pou asire ke referans a gen yon valè. Sepandan, si ou vle manipile valè sa a, ou ta dwe mete li nan yon varyab an premye. Anba la a se ki jan ou ta montre referans nan paj ou a ak JavaScript. Remake byen ke Dom a itilize òtograf altène nan referans, ajoute yon siplemantè "r" nan la:
si (document.referrer) {
var myReferer = document.referrer;
document.write (myReferer);
}}
Lè sa a, ou ka itilize referans a nan Scripts ak myReferer a varyab.
ASP, tankou PHP, kouche referans a nan yon varyab sistèm. Ou ka kolekte enfòmasyon sa a tankou sa a:
si (Request.ServerVariables ("HTTP_REFERER")) {
Dim myReferer = Request.ServerVariables ("HTTP_REFERER")
Repons.Ekri (myReferer)
}}
Ou ka itilize myReferer a varyab nan ajiste Scripts ou jan sa nesesè.
Yon fwa ou gen referans a, ki sa ou ka fè avèk li?
Se konsa, ap resevwa done yo se etap 1. Ki jan ou ale sou ki pral depann de sit espesifik ou. Pwochen etap la, nan kou, se jwenn fason yo sèvi ak enfòmasyon sa a.
Yon fwa ou gen done yo referans, ou ka itilize li nan script sit ou nan yon kantite fason. Yon bagay senp ke ou ka fè se jis post kote ou panse yon vizitè te soti nan. Byensir, se sa ki trè raz, men si ou bezwen kouri kèk tès, ki ka yon pwen antre bon nan travay avèk yo.
Ki sa ki se yon egzanp ki pi enteresan an se lè ou itilize referans a yo montre diferan enfòmasyon depann sou kote yo soti. Pou egzanp, ou ta ka fè sa ki annapre yo:
- Jeneral akeyi mesaj
Ou ka enprime URL referans lan nan tèt paj ou a nan yon mesaj akeyi jeneral. Kòm mwen mansyone anwo a li trè raz, men li ofri kèk pèsonèl debaz yo.
- Byenveni vizitè motè rechèch
Lè yon moun te rive nan sit ou a nan yon motè rechèch (sa vle di referans yo se google.com oswa bing.com oswa yahoo.com, elatriye), ou ta ka vle bay yo ak yon ti kras enfòmasyon siplemantè ankouraje yo rete pi long sou sit ou. Ou ta ka pwen soti URL bilten ou a oswa ba yo lyen ki mennen nan kèk nan paj yo pi popilè sou sit ou. - Pase enfòmasyon nan fòm yo
Si ou gen yon lyen sou sit ou pou moun pou rapòte pwoblèm ak sit la tèt li, konnen referans a ka trè itil. Moun yo ap souvan rapòte pwoblèm avèk yon paj entènèt san yo pa endike URL la, men ou ka itilize enfòmasyon referans pou fè yon devine sou sa y ap rapòte. Script sa a pral ajoute referans a nan yon jaden fòm kache, ki pèmèt ou kèk done sou kote sou sit la yo ka rankontre pwoblèm nan.
- Kreye yon òf espesyal pou kèk vizitè
Petèt ou vle bay moun ki soti nan yon paj espesifik yon kontra espesyal sou pwodwi ou oswa sèvis. Sa a se yon lòt egzanp nan pèsonalizasyon, kote ou ap mete eksperyans itilizatè yo ak kontni an yo ke yo wè ki baze sou done itilizatè yo, Pou egzanp, si ou vann yon varyete de pwodwi, ou ka petèt ofri yon kontra ki gen rapò ak sa yo te deja gade nan yon sèl sit ou. - Voye vizitè yo nan yon lòt paj
Ou kapab tou voye moun ki sòti nan yon referans espesifik nan yon lòt paj tout ansanm. Pran anpil prekosyon ak sa a, kòm Google ak lòt motè rechèch ta ka konsidere sa a yo dwe bay manti ak penalize sit ou.
Itilizatè blòk ak .htakses pa referans
Soti nan yon pwennvi sekirite, si ou gen yon anpil nan Spam referans sou sit ou soti nan yon domèn patikilye, li ka ede tou senpleman bloke domèn ki soti nan sit ou. Si w ap itilize Apache ak mod_rewrite enstale, ou ka bloke yo ak yon liy kèk. Ajoute sa ki annapre yo nan dosye takses ou:
RewriteEngine sou
# Opsyon + FollowSymlinks
RewriteCond% {HTTP_REFERER} spame \ .com [NC]
RewriteRule. * - [F]
Sonje chanje spammer la mo \ .com nan domèn nan ou vle bloke. Sonje pou mete \ nan devan nenpòt ki peryòd nan domèn nan.
Pa konte sou referans la
Sonje ke li posib parfe referans a, kidonk ou pa ta dwe janm itilize referans a pou kont li pou sekirite. Ou ka itilize li kòm yon ajoute-sou nan lòt sekirite ou, men si yon paj ta dwe sèlman jwenn aksè pa moun espesifik, Lè sa a, ou ta dwe mete yon modpas sou li ak htaccess .