HTTP сілтемесін қалай пайдалануға болады

Сіз сілтеме процесінде істей аласыз

Веб-сайттарда жазылған ақпаратты веб-серверден адамның браузері мен керісінше жіберген кезде сол сайттар жіберетін деректердің бір бөлігі ғана. Сондай-ақ, сахналардың артында болатын деректерді берудің әділ сомасы бар - егер сіз бұл деректерге қалай қол жеткізетінін білсеңіз, оны қызықты және пайдалы жолмен пайдалана аласыз! Бұл мақалада осы үдерісте аударылған нақты бір деректерді қарастырамыз - HTTP сілтемесі.

HTTP сілтемесі дегеніміз не?

HTTP сілтемесі - бұл веб-браузерлерден осы бетке келгенге дейін оқырманның қай бетінде екенін көрсету үшін серверге жіберілген деректер. Бұл ақпаратты қосымша көмек беру, мақсатты пайдаланушыларды арнайы ұсыныстар жасау, тұтынушыларды тиісті беттерге және мазмұнға қайта бағыттауға, немесе тіпті сайтқа келушілерді тосқауылдауға көмектесу үшін веб-сайтыңызда пайдалануға болады. Сондай-ақ, рефери туралы ақпаратты оқу және бағалау үшін JavaScript, PHP немесе ASP сияқты сценарий тілдерін пайдалануға болады.

PHP, JavaScript және ASP сілтемесімен ақпарат жинау

Сонымен, сіз бұл HTTP сілтеме деректерін қалай жинайсыз? Төменде қолдануға болатын кейбір әдістер:

PHP HTTP_REFERER деп аталатын жүйе айнымалы сілтеме туралы ақпаратты сақтайды. PHP бетінде референтті көрсету үшін Сіз жаза аласыз:

if (isset ($ _ SERVER ['HTTP_REFERER'])) {
echo $ _SERVER ['HTTP_REFERER'];
}

Бұл айнымалы мәннің бар екенін тексереді, содан кейін оны экранға шығарады. Echo $ _SERVER ['HTTP_REFERER'] орнына; әртүрлі сілтемелерді тексеру үшін сценарий сызықтарын орналастырған боларсыз.

JavaScript референтті оқу үшін DOM-ды пайдаланады. PHP сияқты сияқты, сілтемеге мән бар екенін тексеру үшін тексеру керек. Дегенмен, сол мәнді басқарғыңыз келсе, оны алдымен айнымалы мәнге орнатыңыз. Төменде сіздің референтті JavaScript-мен бетке қалай көрсететініңіз. DOM жүйесінде сілтеме бағыттаушысының баламалы емлесін пайдаланатынын ескеріп, қосымша «r» қосыңыз:

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

Содан кейін референтті myReferer айнымалысы бар сценарийлерде пайдалануға болады.

ASP, PHP сияқты, жүйенің айнымалы мәнінде сілтеме жасайды. Сіз келесі ақпаратты жинай аласыз:

if (Request.ServerVariables («HTTP_REFERER»)) {
Dim myReferer = Request.ServerVariables («HTTP_REFERER»)
Response.Write (myReferer)
}

Сіз өзіңіздің сценарийлеріңізді қажетінше реттеу үшін myReferer айнымалы мәнін пайдалана аласыз.

Сізге реферат алғаннан кейін не істей аласыз?

Осылайша, деректерді алу 1-қадам болып табылады. Бұл туралы сіз нақты сайтқа байланысты болады. Келесі қадам, әрине, бұл ақпаратты пайдалану жолдарын іздейді.

Сізде сілтеме деректері бар болса, сіз оны бірнеше тәсілдермен скриптлеу үшін пайдалана аласыз. Сіз жасай алатын қарапайым нәрсе - бұл келушінің келуін ойлаған орынды орналастыру. Әрине, бұл өте скучно, бірақ егер сіз кейбір тесттерді жүргізу қажет, бұл жұмыс істеу үшін жақсы кіру нүктесі болуы мүмкін.

Неғұрлым қызықты мысал - қайда келгеніне байланысты әртүрлі ақпаратты көрсету үшін сілтемесін пайдаланғанда. Мысалы, келесі әрекеттерді орындауға болады:

Пайдаланушыны .htaccess арқылы Referer арқылы бұғаттаңыз

Қауіпсіздік тұрғысынан, егер белгілі бір доменнен сайтыңыздағы көптеген реферат спамын бастан кешірсеңіз, ол сіздің доменіңізді доменді бұғаттауға көмектеседі. Егер сіз Apache-ді mod_rewrite орнатылған болса қолдансаңыз, оларды бірнеше жолмен блоктауға болады. .htaccess файлыңызға келесі қосыңыз :

RewriteEngine қосулы
# Параметрлер + FollowSymlinks
RewriteCond% {HTTP_REFERER} спаммері \ .com [NC]
RewriteRule. * - [F]

Бұғаттағыңыз келетін доменге spamer \ .com доменін өзгертуді ұмытпаңыз. Домендегі кез-келген кезеңдердің алдында \ белгісін қоюды ұмытпаңыз.

Референтке сенім артпаңыз

Ұстаушыны ұрлау мүмкін екенін есте сақтаңыз, сондықтан сіз ешқашан қауіпсіздікті қамтамасыз ету үшін сілтеме пайдаланбаңыз. Сіз оны басқа қауіпсіздігіңізге қосымша ретінде пайдалануға болады, бірақ егер бет белгілі бір адамдарға ғана қол жетімді болса, онда сіз оған құпия сөзді орнатуыңыз керек.