Mar a chleachdas tu an HTTP Referer

Rudan as urrainn dhut a dhèanamh leis a 'phròiseas tagraidh

Chan eil am fiosrachadh a chì thu air làraich-lìn ach pìos den dàta a bheir na làraichean sin nuair a tha iad a 'siubhal bho fhrithealaiche lìn gu brabhsair neach agus vice versa. Tha cuideachd beagan cothrom air gluasad dàta a thachras air cùl na seallaidhean - agus ma tha fios agad ciamar a ruigeas tu an dàta sin, is dòcha gum bi e comasach dhut a chleachdadh ann an dòighean inntinneach is feumail! San artaigil seo, seallaidh sinn ri aon pìos fiosrachaidh sònraichte a thèid a ghluasad tron ​​phròiseas seo - an referer HTTP.

Dè a th 'ann an Referer HTTP?

Is e an referer HTTP dàta a thèid a thoirt seachad le brabhsairean lìn chun an fhrithealaiche gus innse dhut dè an duilleag a bha an leughadair air mus tàinig iad chun an duilleig seo. Faodar am fiosrachadh seo a chleachdadh air an làrach-lìn agad gus cuideachadh a bharrachd a thoirt seachad, a 'tabhann thairgsean sònraichte do luchd-cleachdaidh cuimsichte, a' toirt air luchd-cleachdaidh ath-stiùireadh gu duilleagan agus susbaint iomchaidh, no eadhon gus luchd-tadhail a dhùnadh bho bhith a 'tighinn chun làraich agad. Faodaidh tu cuideachd a bhith a 'cleachdadh chànanan sgriobtaireachd mar JavaScript, PHP, no ASP gus fiosrachadh luchd-tagraidh a leughadh agus a mheasadh.

A 'cruinneachadh fiosrachadh eadar-theangachaidh le PHP, JavaScript agus ASP

Mar sin, ciamar a chruinnicheas tu an dàta referender HTTP seo? Seo cuid de na modhan as urrainn dhut a chleachdadh:

Bidh PHP a 'stòradh fiosrachadh neach-freagairt ann an caochladh siostam ris an canar HTTP_REFERER. Gus an referer a thaisbeanadh air duilleag PHP, faodaidh tu sgrìobhadh:

ma (tha ($ _ SERVER ['HTTP_REFERER'])) {
echo $ _SERVER ['HTTP_REFERER'];
}

Bidh seo a 'dearbhadh gu bheil luach aig an atharrachadh agus an uairsin ga phriontadh chun sgrion. An àite an echo $ _SERVER ['HTTP_REFERER']; bhiodh tu a 'cur loidhnichean sgriobt an sàs gus dearbhadh a dhèanamh airson luchd-referaidh.

Bidh JavaScript a 'cleachdadh an DOM gus an referer a leughadh. Dìreach dìreach le PHP, bu chòir dhut sùil a dhèanamh gus dèanamh cinnteach gu bheil luach aig an referer. Ge-tà, ma tha thu airson an luach sin a thionndadh, bu chòir dhut atharrachadh a dhèanamh air caochlaideach an toiseach. Gu h-ìosal tha ciamar a sheallas tu an neach-referaidh gu do dhuilleag le JavaScript. Thoir fa-near gu bheil an DOM a 'cleachdadh litreachadh eile an neach-tagraidh, a' cur "r" a bharrachd ann an sin:

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

An uairsin faodaidh tu an neach-aithris a chleachdadh ann an sgriobtaichean leis an variable myReferer .

Tha ASP, mar PHP, a 'suidheachadh an referer ann an caochladh siostam. Faodaidh tu an uairsin an t-fhiosrachadh sin a chruinneachadh mar seo:

ma tha (Iarrtas.ServerVariables ("HTTP_REFERER")) {
Dim myReferer = Iarrtas.ServerVariables ("HTTP_REFERER")
Freagairt.Gruthaich (myReferer)
}

Faodaidh tu an MyReferer atharrachadh gus do sgriobtaichean atharrachadh mar a tha feum air.

Aon uair 's gu bheil an neach-aithris agad, dè as urrainn dhut a dhèanamh leis?

Mar sin, is e ceum 1. an dòigh anns am bi thu a 'dol a-mach an dàta an urra ri do làrach sònraichte. Tha an ath cheum, gu dearbh, a 'lorg dhòighean air am fiosrachadh seo a chleachdadh.

Aon uair 's gum bi dàta an neach-referaidh agad, faodaidh tu a chleachdadh gus na làraich agad a sgriobhadh ann an grunn dhòighean. Is e aon rud sìmplidh as urrainn dhut a dhèanamh dìreach ri post far a bheil thu a 'smaoineachadh a thàinig neach-tadhail. Gu dearbh, tha sin gu math tarraingeach, ach ma dh'fheumas tu cuid de dheuchainnean a ruith, dh'fhaodadh gum bi sin na àite inntrigidh math airson obrachadh còmhla.

Is e eisimpleir nas inntinniche a tha ann nuair a chleachdas tu an neach-aithris gus fiosrachadh eadar-dhealaichte a shealltainn a rèir dè an àite a thàinig iad. Mar eisimpleir, dh'fhaodadh tu na leanas a dhèanamh:

Block Luchd-cleachdaidh le .htaccess le Referer

Bho shealladh tèarainteachd, ma tha thu a 'faighinn tòrr spama referendair air an làrach agad bho aon raon sònraichte, faodaidh e cuideachadh gus am fearann ​​sin a chasg bhon làrach agad. Ma tha thu a 'cleachdadh Apache le mod_rewrite air a stàladh, faodaidh tu am bacadh le beagan loidhnichean. Cuir na leanas ris an fhaidhle .htaccess agad:

Ath-sgrìobhadh air adhart
# Roghainnean + LeanSannichean
RewriteCond% {HTTP_REFERER} spammer \ .com [NC]
RewriteRule. * - [F]

Cuimhnich gun atharraich thu am facal spammer \ .com don raon a tha thu airson bacadh a chur air. Cuimhnich gun cuir thu \ air beulaibh àm sam bith san raon.

Na bi a 'cur dragh air an' Referer '

Cuimhnich gu bheil e comasach gun cuir thu an neach-aithris, agus mar sin cha bu chòir dhut an neach-tagraidh a chleachdadh a-mhàin airson tèarainteachd. Faodaidh tu a chleachdadh mar add-on don tèarainteachd eile agad, ach mura bu chòir dha daoine sònraichte faighinn a-steach air duilleag, bu chòir dhut facal-faire a shuidheachadh le htaccess .