E-books in Russian and English



<<< >>>

Welcome
(Dublin, Ohio, United States)

 


Enter · Register · Search

 
 
   
 
 
 
« Май 2007 »
Пн Вт Ср Чт Пт Сб Вс
 123456
78910111213
14151617181920
21222324252627
28293031 
 
One Week Top10:
 2  3   4

date: 19 мая 2007 / author: izograv / views: 3806 / comments: 0



Сегодня в очередной раз был мне задан данный вопрос.

Поскольку человек сильно помог попутно отловить неприятный баг, я хотел дать ему почитать про это где-нибудь в факе. Глянул - а там на эту тему маловато, поэтому специально пишу новость, чтоб на нее ссылаться в этой ошибке (странно конечно, что это делается только сейчас, но лучше позже, чем никогда).

Объяснение будет на уровне для "чайников", не обессудьте.

Итак: согласно протоколу html сервер с клиентом обмениваются служебной информацией, которым пользователю не видна. Она скрыта, поскольку она действительно не нужна никому, кроме браузера и веб-сервера. Там есть много чего, о чем не стоит говорить тут. Главное - есть один отличный заголовок. именуемый HTTP_REFERER или просто рефер на жаргоне.

Он позволяет узнать, с какого сайта вы пришли на текущий сайт. Пример: если на (гы-гы) на microsoft.com будет стоять ссылка на c-books.info, то этот заголовок будет такой: HTTP_REFERER = microsoft.com

Вы его не увидите, его увидит только сервер и передаст его в программу статистики, где будет все запротоколировано. Кроме протоколирования скрипты на php также могут обращаться и обрабатывать этот заголовок.

Зачем? Не только из любопытства, а для рационального использования ресурсов сервера, чтобы никто посторонний не мог их использовать и, тем самым, тормозить и без того не очень шустрый наш сервер.

Вот против таких вот живчиков, которые крутят свои home page за счет чужих сайтов, и работает страница /errors/get_403a.htm

Но тут есть одно но: некоторые люди считают, что такие действия нарушают их privacy (частную жизнь дословно). Мол нехрен тебе знать, откуда к тебе ходят. И, учитывая это мнение, куча разных программ (примочки к браузеру, файреволлы etc) по умолчанию настроены так, что автоматически блокируют заголовок HTTP_REFERER.

Когда юсер с подобной программой заходит к нам на сайт, он php-скриптами классифицируется как ВРАГ НАРОДА, тут же вызывает на помощь виртуального Лаврентия Палыча и тот делает много чего нехорошего с такими юсерами. Часть из них все понимает и или исправляется, или просто уходит.

А часть - искренне удивляется, возмущается и обвиняет нехорошими словами администрацию в гомосексуализме, антисемитизме, русофобии и тому подобном.

Поэтому совет: не надо никому рассказывать, что у вас "все стандартное, виндовс стандартный, браузер стандартный, файер стандартный от Microsoft" и не работает потому, что у нас неправильно работают скрипты. Все ровно наоборот: если человек сможет это понять, то ему же и будет легче, собственно для таких так долго и пишется эта новость. Типа «вразумить заблудшую душу»

А если ты еретик, не в состоянии понять очевидного - иди на рапишшару. мегааплоад и иные обменники и там тестируй собственную сообразительность.

 

Comments: 0

 
 
Year Top:
2011
2010
2009
2008
2007
2006
 
  

 


 

Design/Web/Support/Anti-Leech by izograv @ yandex.ru
Optimized for Firefox | Anti-Leech tested on IE, Firefox, Reget