Сіз сілтеме процесінде істей аласыз
Веб-сайттарда жазылған ақпаратты веб-серверден адамның браузері мен керісінше жіберген кезде сол сайттар жіберетін деректердің бір бөлігі ғана. Сондай-ақ, сахналардың артында болатын деректерді берудің әділ сомасы бар - егер сіз бұл деректерге қалай қол жеткізетінін білсеңіз, оны қызықты және пайдалы жолмен пайдалана аласыз! Бұл мақалада осы үдерісте аударылған нақты бір деректерді қарастырамыз - 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-қадам болып табылады. Бұл туралы сіз нақты сайтқа байланысты болады. Келесі қадам, әрине, бұл ақпаратты пайдалану жолдарын іздейді.
Сізде сілтеме деректері бар болса, сіз оны бірнеше тәсілдермен скриптлеу үшін пайдалана аласыз. Сіз жасай алатын қарапайым нәрсе - бұл келушінің келуін ойлаған орынды орналастыру. Әрине, бұл өте скучно, бірақ егер сіз кейбір тесттерді жүргізу қажет, бұл жұмыс істеу үшін жақсы кіру нүктесі болуы мүмкін.
Неғұрлым қызықты мысал - қайда келгеніне байланысты әртүрлі ақпаратты көрсету үшін сілтемесін пайдаланғанда. Мысалы, келесі әрекеттерді орындауға болады:
- Жалпы құттықтау хабары
Беттің жоғарғы жағында сілтеме URL мекенжайын жалпы құттықтау хабары арқылы басып шығаруға болады. Жоғарыда айтқанымдай, бұл өте скучно, бірақ кейбір негізгі жеке даралауды ұсынады.
- Қош келдіңіз іздеу жүйесінде келушілер
Біреу сіздің сайтыңызға іздеу жүйесінен келгенде (яғни, олардың сілтемесі google.com немесе bing.com немесе yahoo.com және т.б.), сіз оларды қосымша ақпаратпен қамтамасыз ету үшін оларды қосымша ақпаратпен қамтамасыз етіңіз. Сіздің сайтыңыз. Сіз өзіңіздің ақпараттық бюллетеніңізді көрсете аласыз немесе олардың сайтындағы кейбір танымал бетке сілтемелер бере аласыз. - Пішіндерге ақпаратты жіберіңіз
Егер сізде сайттың өзімен проблемалар туралы хабарлауға арналған сілтемесі болса, референтті білу өте пайдалы болуы мүмкін. Адамдар URL мекен-жайын көрсетпестен жиі веб-беттердегі мәселелер туралы хабардар болады, бірақ сіз олар туралы есеп беру туралы болжам жасау үшін сілтеме мәліметін пайдалана аласыз. Бұл сценарий сілтеме жасырын нысан өрісіне қосылып, сіз сайтта қайда болатыны туралы кейбір деректерді береді.
- Кейбір келушілерге арнайы ұсыныс жасаңыз
Мүмкін сіз белгілі бір беттегі адамдарға сіздің өнімдеріңізге немесе қызметтеріңізге арнайы мәміле жасағыңыз келуі мүмкін. Бұл өзіңіздің қолданушы деректеріңізге негізделген өзіңіздің пайдаланушы тәжірибеңізді және олар көрсеткен мазмұнды қалыптастыратын тағы бір мысал. Мысалы, сіз әртүрлі өнімдерді сатсаңыз, сіз өзіңіздің бұрын қолданған нәрселерге қатысты келісім жасай аласыз. Сіздің сайтқа қарап. - Келушілерді басқа бетке жіберіңіз
Сондай-ақ, сіз адамдарды белгілі бір сілтеме жасаушыдан басқа бетке жалпы жібере аласыз. Осыған абай болыңыз, өйткені Google және басқа да іздеу жүйелері бұл сіздің сайтты жаңылыстырып, жазалауды қарастыруы мүмкін.
Пайдаланушыны .htaccess арқылы Referer арқылы бұғаттаңыз
Қауіпсіздік тұрғысынан, егер белгілі бір доменнен сайтыңыздағы көптеген реферат спамын бастан кешірсеңіз, ол сіздің доменіңізді доменді бұғаттауға көмектеседі. Егер сіз Apache-ді mod_rewrite орнатылған болса қолдансаңыз, оларды бірнеше жолмен блоктауға болады. .htaccess файлыңызға келесі қосыңыз :
RewriteEngine қосулы
# Параметрлер + FollowSymlinks
RewriteCond% {HTTP_REFERER} спаммері \ .com [NC]
RewriteRule. * - [F]
Бұғаттағыңыз келетін доменге spamer \ .com доменін өзгертуді ұмытпаңыз. Домендегі кез-келген кезеңдердің алдында \ белгісін қоюды ұмытпаңыз.
Референтке сенім артпаңыз
Ұстаушыны ұрлау мүмкін екенін есте сақтаңыз, сондықтан сіз ешқашан қауіпсіздікті қамтамасыз ету үшін сілтеме пайдаланбаңыз. Сіз оны басқа қауіпсіздігіңізге қосымша ретінде пайдалануға болады, бірақ егер бет белгілі бір адамдарға ғана қол жетімді болса, онда сіз оған құпия сөзді орнатуыңыз керек.