Pehea e hoʻohana ai i ka HTTP Referer

Nā mea āu e hana ai me ke kaʻina hana

ʻO kaʻike āu iʻike ai i kākauʻia ma nā pūnaewele, he wahi wale nō ia o nāʻikepili i laweʻia e kēlā mau pūnaewele i ko lākou holoʻana mai kahi pūnaewele pūnaewele i ka polokalamu kelepona o kahi kanaka a me ka hewa. Aia kekahi nui kūpono o kaʻikepili wehewehe e hana ma hope o nā kiʻi - a ināʻikeʻoe i ke ala e hiki ai i kēlāʻikepili, hiki iāʻoe ke hoʻohana i ia mea ma nāʻano hoihoi a me nā pono! Ma kēiaʻatikala, e nānā mākou i kahi kiko'ī o nāʻike i hoʻoiliʻia i loko o kēia kaʻina hana - ka HTTP referer.

He aha ka hōʻailona HTTP?

ʻO ka HTTP referer kaʻikepili i hāʻawiʻia e nā mea pūnaewele pūnaewele i ka kikowaena e haʻi iāʻoe i kaʻaoʻao o ka mea heluhelu ma mua o ka hikiʻana mai i kēiaʻaoʻao. Hiki ke hoʻohanaʻia kēiaʻike ma kāu pūnaewele e hāʻawi i kōkua hou, e hoʻokumu i nā makana kūikawā i nā mea i hoʻohanaʻia, e hoʻopuka hou i nā mea kūʻai i nāʻaoʻao a me nā mea e pili ana, a iʻole e papa i nā malihini mai ka heleʻana i kāu pūnaewele. Hiki nō hoʻi iāʻoe ke hoʻohana i nā'ōlelo hō'āia e like me JavaScript, PHP, a me ASP paha e heluhelu ai a loiloi i nāʻikeʻike.

Ka 'ohi' ana i ka 'ikepili' ike me PHP, JavaScript a me ASP

No laila peheaʻoe e hōʻiliʻili ai i kēiaʻike HTTP referer? Eia kekahi mauʻano ke hiki iāʻoe ke hoʻohana:

Hoʻopukaʻo PHP i nāʻikepili ma kahi pūnaewele i kapaʻiaʻo HTTP_REFERER. No ka hōʻikeʻana i ka mea huli ma kahiʻaoʻao PHP e hiki iāʻoe ke kākau:

inā ((set ($ _ SERVER ('HTTP_REFERER')) '{
e hoʻopiʻi $ _SERVER ['HTTP_REFERER'];
}

ʻO kēia mau mākii he mea nui ka heluʻai a laila kāpiliʻia i ka nānā. Ma kahi o ka echo $ _SERVER ['HTTP_REFERER']; e hoʻokomoʻoe i nā laina kiko'ī i kahi e nānā ai no nā mea likeʻole.

Hoʻohana ka JavaScript i ka DOM e heluhelu i ka mea heluhelu. E like me PHP, ponoʻoe e nānā pono eʻike i ka waiwai o ka mea heluhelu. Eia naʻe, inā makemakeʻoe e hoʻopili i kēlā waiwai, ponoʻoe e hoʻokumu i kahi iloli mua. Ma lalo iho nei peheaʻoe e hōʻike ai i ka mea nānā i kāuʻaoʻao me ka JavaScript. E hoʻomaopopo i ka hoʻohanaʻana o DOM i ka hua'ōlelo o ka mea nāna e kuhikuhi, e hoʻonui i kahi "r" ma laila:

inā (document.referrer) {
'ānō MyReferer = document.referrer;
puke.write (myRearrer);
}

A laila, hiki iāʻoe ke hoʻohana i ka mea nānā i nā hōʻailona me ka mea hoʻololi o ka mea hōʻailona .

Hiki iā ASP, e like me PHP, ke hoʻonohonoho i ka mea nānā i loko o kahi'ōnaehana pūnaewele. Hiki iāʻoe ke hōʻiliʻili i kēlāʻike e like me kēia:

inā (Requests.ServerVariables ("HTTP_REFERER")) {
ʻOi i ka mea noi aku = noi i nā mea hoʻohana ("HTTP_REFERER")
Pane.Write (MyRearrer)
}

Hiki iāʻoe ke hoʻohana i ka mea hou e hoʻololi i kāu mau hōʻoia e like me ka mea e pono ai.

Ke loaʻa iāʻoe ka mea hoʻopuka, he aha kāu e hana ai me ia?

No laila e loaʻa ana kaʻikepili i ka uʻomanaʻo 1. Peheaʻoe e hele ai e pili ana i ia mea ma kāu kahua kiko'ī. ʻO ka hopena hou,ʻoiaʻiʻo, ke loaʻa nei nā ala e hoʻohana ai i kēiaʻike.

Aia a loaʻa iāʻoe kaʻikepili heluhelu, hiki iāʻoe ke hoʻohana ia mea e palapala i kāu mau kahua ma nāʻano likeʻole. ʻO kahi mea maʻalahi hiki iāʻoe ke hana,ʻo ia wale nō e kau i kahi āu i manaʻo ai he malihini ka malihini. ʻOiaʻiʻo, he mea hōʻoluʻolu loa ia, akā inā ponoʻoe e holo i kekahi mau ho'āʻo, hiki paha i kahi pilina maikaʻi e hana pū me.

He aha keʻano hoʻohālikelikeʻoi aku i ka wā e hoʻohana aiʻoe i ka mea heluhelu e hōʻike i nāʻike'ē aʻe e pili ana i kahi i hele mai ai. Eia kekahi laʻana, hiki iāʻoe ke hana i kēia mau mea:

Mea hoʻohana me ka .htaccess ma ka mea hoʻohana

Mai kahi hiʻohiʻona palekana, ināʻikeʻoe i ka nui o ka spam e pili ana i kāu pūnaewele mai kahi'āpana'āina, hiki iā ia ke kōkua i ka pākeʻana i kēlā papa mai kāu pūnaewele. Inā hoʻohanaʻoe iā Apache me ka mod_rewrite i hoʻokomoʻia, hiki iāʻoe ke hoʻopaʻa iā lākou me nā laina. Hoʻohui i kēia i kāuʻaoʻao .htaccess :

Hana hou iā
# Kōkua + FollowSymlinks
RewriteCond% {HTTP_REFERER} spammer \ .com [NC]
RewriteRule. * - [F]

E noʻonoʻo e hoʻololi i ka hua'ōlelo spammer \ .com i ka papawa āu e makemake ai e ālai. E hoʻomanaʻo e kau i mua o kekahi mau manawa ma ka pākuʻu.

Mai Kūlana ma luna o ka mea hoʻopuka

E hoʻomanaʻo i hiki ke hoʻohana i ka mea hoʻopuka, no lailaʻaʻole ponoʻoe e hoʻohana i ka mea hoʻomalu wale no ka palekana. Hiki iāʻoe ke hoʻohana ia mea i mea hoʻonui i kāu palekana, akā inā loaʻa kahiʻaoʻao wale nō e nā kānaka kūikawā, a laila e hoʻonohoʻoe i kahi hua'ōlelo me ka htaccess .