HTTP Referer кантип колдонсо болот?

Сиз Referer жүрүшү менен эмне кыла алат

Сиз сайттардын жазылган көрөбүз маалымат гана сайттар маалыматтардын бир бөлүгүн алар тескерисинче адамдын браузер жана желе сиздин жол менен өткөрүп берүү болуп саналат. көшөгөнүн артында эмне маалыматтарды берүү адилет суммасы да бар - жана ошол маалыматты алуу үчүн кантип билем, эгер болсо, кызыктуу жана пайдалуу жол менен аны пайдаланууга бере алат! Бул макалада биз ушул учурунда өткөрүлүп маалыматтардын белгилүү бир бөлүгү карап турган - HTTP сунушчусу.

HTTP Referer деген эмне?

HTTP Referer окурман, бул баракка келгенге чейин эле кайсы бет сага айтып жүрүш үчүн интернет браузер аркылуу өтүп турган маалыматтар болуп саналат. Бул маалымат сайтына, кошумча жардам берет, максаттуу колдонуучулар үчүн атайын сунуштарды түзүү боюнча тийиштүү беттеринде жана мазмунуна, же ал тургай, сайтка келе келгендерге бөгөт кардарларга багыттоо үчүн колдонулушу мүмкүн. Ошондой эле, сиз JavaScript сыяктуу скрипт тилдерин пайдалануу, PHP, же окуп, булак маалыматты баалоо ASP болот.

Чогултуу Referer PHP, JavaScript жана ASP менен маалыматтар

Анан кантип бул HTTP Referer маалыматтарды чогултууга болот? Бул жерде сиз колдоно аласыз бир нече ыкмалары бар:

система өзгөрмөнүн ичинде PHP МАГАЗИН Referer маалымат HTTP_REFERER деп аталат. сиз жаза турган PHP-беттеги ДЕНДИ өзгөрүүлөр:

эгер (isset ($ _ SERVER [ 'HTTP_REFERER'])) {
Эхо $ _SERVER [ 'HTTP_REFERER'];
}

Бул өзгөрмө бир мааниси бар экенин текшерет жана анда экранга чыгара алат. Анын ордуна Эхо $ _SERVER менен [ "HTTP_REFERER"]; Сиз ар кандай Referers текшерип ордуна скрипт линияларды болмок.

JavaScript ДЕНДИ окуп DOM колдонот. Эле PHP менен сыяктуу эле, силер Referer бир мааниге ээ экенине ынануу үчүн текшерүү керек. Бирок, сиз бул баалуулукту башкарып келсе, адегенде өзгөрмөгө көз салып турсун. Төмөндө сиз JavaScript менен Бетке ДЕНДИ көрсөтө турган болот. DOM шилтемечинин кошумча жазуусун колдонуп Белгилей кетсек, ошол кошумча "R" кошумчалады:

эгер (document.referrer) {
VAR myReferer = document.referrer;
document.write (myReferer);
}

Ошондо өзгөрмөлүү myReferer менен жазууларында ДЕНДИ колдоно аласыз.

ASP, PHP болуп, система өзгөрмөнүн ичинде ДЕНДИ коёт. Сиз бул сыяктуу маалыматтарды чогулта алат:

эгер (Request.ServerVariables ( "HTTP_REFERER")) {
Курчу myReferer = Request.ServerVariables ( "HTTP_REFERER")
Response.Write (myReferer)
}

Сиз керектүү скрипттерди өзгөртүүгө өзгөрүлмө myReferer колдоно аласыз.

Сиз ДЕНДИ бар болсо, силер менен эмне кыла алам?

Ошентип, маалыматтарды алуу кадам 1. атайын сайтка көз каранды болот, сиз кандай деп тууралуу болуп саналат. кийинки кадам, албетте, бул маалыматты колдонуу жолдорун табуу болуп саналат.

Сиз Referer маалыматтар бар болсо, сиз ариби менен бир катар жолдор менен сайттарга, аны колдоно аласыз. сиз кыла ала турган жөнөкөй нерсе жөн гана турист келди деп ойлойм жерде жаза болуп саналат. Албетте, бул абдан кызыксыз, бирок кээ бир тесттерди жүргүзүү керек болсо, ошол менен иштөө үчүн жакшы кирүү чекити болуп калышы мүмкүн.

Алар кайдан келгенимди жана кайда жараша ар кандай маалыматты көрсөтүүгө ДЕНДИ колдонуп жатканда кандай кызыктуу мисал болуп саналат. Мисалы, сиз төмөнкүлөрдү кыла алат:

Referer тарабынан .htaccess менен бөгөттөө Users

Коопсуздук көз караш менен караганда, сизге бир доменде сиздин сайтка Referer спам көп дуушар болуп жаткан болсо, анда ал жөн гана сиздин сайттан ал доменди бөгөт жардам берет. Сиз mod_rewrite орнотулган менен Apache колдонуп жатасыз, анда бир нече сап менен өчүрө аласыз. Сиздин .htaccess делосуна төмөнкүлөрдү кошуу:

RewriteEngine жөнүндө
# Options + FollowSymlinks
RewriteCond% {HTTP_REFERER} спам \ .com [NC]
. RewriteRule * - [F]

Сиз бөгөттөөнү каалабаган доменине сөз спам \ .com өзгөртүү унутпа. мүлктүн ар кандай мезгилдерде алдында \ үчүн унутпа.

Referer таян эмес,

Ал ДЕНДИ Борат мүмкүн экенин унутпагыла, ошондуктан коопсуздук үчүн жалгыз ДЕНДИ эч качан колдонбошу керек. Сиз башка коопсуздук үчүн кошумча катары колдоно аласыз, ал эми бет гана белгилүү бир адамдар менен кирүү керек болсо, анда керек паролду койсо htaccess менен ал жөнүндө.