Сиз 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 маалыматтар бар болсо, сиз ариби менен бир катар жолдор менен сайттарга, аны колдоно аласыз. сиз кыла ала турган жөнөкөй нерсе жөн гана турист келди деп ойлойм жерде жаза болуп саналат. Албетте, бул абдан кызыксыз, бирок кээ бир тесттерди жүргүзүү керек болсо, ошол менен иштөө үчүн жакшы кирүү чекити болуп калышы мүмкүн.
Алар кайдан келгенимди жана кайда жараша ар кандай маалыматты көрсөтүүгө ДЕНДИ колдонуп жатканда кандай кызыктуу мисал болуп саналат. Мисалы, сиз төмөнкүлөрдү кыла алат:
- General саламдашуу билдирүү
Сиз жалпы саламдашуу кабар сиздин беттин жогору Referer URL басып чыгара аласыз. Менин оюмча, бул абдан кызыксыз, жогоруда айтылып өткөндөй, бирок кээ бир негизги жекелештирүү сунуш кылат.
- Welcome издегич коноктор
Эгер кимдир бирөө сайтында издөө кыймылдаткычтарындагы келди (б.а. алардын Referer google.com же bing.com же yahoo.com, ж.б.), сен мындан ары калыш үчүн, аларга жардам берүү үчүн бир аз кошумча маалымат менен камсыз кылуу болушу мүмкүн болгондо Сиздин сайт. Сиз тасма URL көрсөтүп же сиздин сайтында белгилүү беттердеги айрым шилтемелер мүмкүн. - Түрлөрүнө маалымат өтөт
Эгер сайтта шилтеме бар болсо, адамдар менен үй-бүлө маселелерин билдирүү үчүн, ДЕНДИ абдан пайдалуу болушу мүмкүн экенин билген. Адамдар, адатта, URL көрсөтүү менен эле желеден кыйынчылыктар тууралуу, бирок, алар отчеттук кандай тууралуу болжоо Referer маалыматты колдоно алабыз. сайтында алар маселени туш болушу мүмкүн жерге Бул жазма жашыруун түрү талаасына ДЕНДИ, кээ бир маалыматтарды жол катары кошуп берет.
- Кээ бир коноктор үчүн атайын сунуш түзүү
Балким, сен да бир бетине сиздин буюмдарды же кызматтарды боюнча атайын келишимге келип, элди сага берген акыны бергим келет. Бул жекелештирүү дагы бир мисалы болуп саналат, анда буюмдардын ар кандай сатса, анда, мисалы, алардын тажрыйбасын жана алардын колдонуучу маалыматтарынын негизинде көрүп мазмунду калыптандыруу жатат, балким, алар буга чейин болуп, эмне үчүн тиешелүү келишимге сунуш кыла алат Сиздин сайтка карап. - Келген башка беттеги жөнөтүү
Ошондой эле, таптакыр башка бетине белгилүү бир сунушчусу адамдарды жөнөтө аласыз. Бул адаштыруу үчүн бул өтө сак болгула, Google жана башка издөө катары эске алышы керек жана сиздин сайтка соттолот.
Referer тарабынан .htaccess менен бөгөттөө Users
Коопсуздук көз караш менен караганда, сизге бир доменде сиздин сайтка Referer спам көп дуушар болуп жаткан болсо, анда ал жөн гана сиздин сайттан ал доменди бөгөт жардам берет. Сиз mod_rewrite орнотулган менен Apache колдонуп жатасыз, анда бир нече сап менен өчүрө аласыз. Сиздин .htaccess делосуна төмөнкүлөрдү кошуу:
RewriteEngine жөнүндө
# Options + FollowSymlinks
RewriteCond% {HTTP_REFERER} спам \ .com [NC]
. RewriteRule * - [F]
Сиз бөгөттөөнү каалабаган доменине сөз спам \ .com өзгөртүү унутпа. мүлктүн ар кандай мезгилдерде алдында \ үчүн унутпа.
Referer таян эмес,
Ал ДЕНДИ Борат мүмкүн экенин унутпагыла, ошондуктан коопсуздук үчүн жалгыз ДЕНДИ эч качан колдонбошу керек. Сиз башка коопсуздук үчүн кошумча катары колдоно аласыз, ал эми бет гана белгилүү бир адамдар менен кирүү керек болсо, анда керек паролду койсо htaccess менен ал жөнүндө.