Çawa Referansa HTTP Referer bikar bîne

Tiştên ku hûn bi pêvajoya referanderê dikarin bikin

Agahiyên ku hûn li ser malperên nivîsandî dibînin, tenê dataseyên ku ew malperên ku ew ji gerdûnkek web-ê bi gerdûnkek kesek veberhênin û rêberê xwe digire. Gelek danûstendina danûstendinê ya ku li paş dîmenên din pêk tê heye - û heke hûn dizanin ku ew agahdariya wê çi bikin, hûn dikarin bikaribin bi awayekî balkêş û rêbazên kêrhatî bikar bînin! Di vê gotarê de em ê di çarçoveyek HTTP-ê de tête daneyên daneyên ku dihatin veguhastin binêrin.

Referansa HTTP çi ye?

Çavdêriya HTTP e ku ji hêla gerokên webê ve tê veguhestin serverê ji bo we re bibêjin ku ka pirtûkek berê li ser vê rûpelê hatî rûpelê bû. Ev agahî dikarin li ser malpera xwe bikar bînin, ku ji bo alîkariyê bêtir alîkarî pêşkêş bikin, bikarhênerên taybetî yên ku bikarhêner bikarhênerên targetbar, bikarhênerên vekirî û naveroka têkildarî, an jî ji hêla mêvanên ji derveyî malpera xwe vebikin. Hûn dikarin bi zimanên nivîskî yên wekî JavaScript, PHP, an ASP bikar bînin ku agahdariya referrer bixwînin û nirxandin.

Agahdarîkirina Referer Bi PHP, JavaScript û ASP

Ji ber vê yekê hûn çawa agahdariya vê rûpela HTTP tête? Li vir çend rêbazên ku hûn bikar bînin hene:

PHP ji bo agahdariya referanderê di pergalek pergala HTTP_REFERER de tê gotin. Ji bo rûpela PHP-ê nîşan bide hûn dikarin binivîse:

Ger ((isseza $ $ SERVER ['HTTP_REFERER'])) {
$ _SERVER echo ['HTTP_REFERER'];
}

Ev kontrolên ku celebek cewherî ye û paşê wê li ser screenê dike. Li şûna ji bo $ _SERVER echo ['HTTP_REFERER']; hûn ê li ser cihekî pirtûkxaneyê binirxînin ku ji bo referandanên cuda bikin.

JavaScriptê DOM bikar tîne ku bixwînin. Just like PHP with, divê hûn bizanin ku referanderê wê nirxek heye. Lêbelê, heke hûn dixwazin ku ew bifroşînin, hûn divê ew yekem piveng bike. Belê ye ku hûn ê rûpela bi JavaScriptê re bi rûpela xwe nîşan bide. Têbînî ku DOM ji spîrek veguherîna alternatîf ya referrer bikar tîne, di nav vê "r" de zêdekirin:

heke (belgeyê.referrer) {
var myReferer = belgefîlm;
document.write (myReferer);
}

Hingê hûn bikarhênerên di binivîsa myReferer de bi rûpela bikarhêneran bikar bînin .

ASP, mîna PHP, referandarek di pergala pergalê de dike. Hûn dikarin wê kom bikin ku agahiyên mîna vê yekê:

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

Hûn dikarin bikarhênerên MyReferer bikar bînin ku ji bo pirtûkên xwe vebiguherînin .

Dema ku We Referendî ye, Çawa dikare bi wê re bide?

Ji ber vê yekê digel daneyên pêngavê 1. Çawa hûn diçin ku wê dê li ser malpera xwe ya taybetî girêdayî. Bêguman, bêguman, rêyên ku ev agahdariyê bikar bînin digerin.

Dema ku we agahdariya referandarê, hûn dikarin li ser gelek awayan li ser malperên xwe yên nivîskî bikar bînin. Her tiştek hêsan e ku hûn dikarin bikin ku tenê ku hûn difikirin ku mêvanek ji me re hatibû dîtin. Bêguman, ew balkêş e, lê eger hûn hewceyê hin ceribandinan digerin, ku dibe ku xuyakirina navnîşek baş bibin ku bi xebitîn.

Mînakek bêtir balkêş e, gava ku hûn referanderê bikar bînin ku agahdariyên cûda yên cuda li ser ku li ku derê hatibûn dakêşin nîşan bidin. Bo nimûne, hûn dikarin jêrîn bikin:

Bikaranîna barkirina barkeran bi hhtaccess

Ji helwesta ewlehiyê, heger hûn li ser malpera xwe ji malpera xwe li ser malpera gelek qeydên spî digerin, ew dikare ji bo ku hûn bikarhêner ji nav malperê asteng bikin asteng bikin. Heke hûn bi Apache_rewrite saz kirin bi kar tînin, hûn dikarin bi çend rêzan re asteng bikin. Dosyeya xwe ya pelê hhtaccessê binivîse :

RewriteEngine on
# Options + followSymlinks
RewriteKonder% {HTTP_REFERER} spammer \ .com [NC]
RewriteRule * * - [F]

Ji bîr bînin bîra xwe ku peyva spammer \ .com bi navnîşana ku hûn dixwazin asteng bikin. Ji bîr nekin \ \ pêşiya her demjimêr di nav domain.

Li ser Referer nakeve

Bîr bipejirînin ku ew e ku referanderê bikişîne, da ku tu carî ji bo ewlehiyê tenê tenê referanderê bikar bînin. Hûn dikarin ji bo ewlehiya din ên din-ê bikarhênerê ewlehî bikar bînin, lê heke pirtûka tenê tenê bi mirovên taybet re tête kirin, hingê divê hûn şîfreyek bi htaccess re bişînin .