Сегодня в очередной раз был мне задан данный вопрос.
Поскольку человек сильно помог попутно отловить неприятный баг, я хотел дать ему почитать про это где-нибудь в факе. Глянул - а там на эту тему маловато, поэтому специально пишу новость, чтоб на нее ссылаться в этой ошибке (странно конечно, что это делается только сейчас, но лучше позже, чем никогда).
Объяснение будет на уровне для "чайников", не обессудьте.
Итак: согласно протоколу 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" и не работает потому, что у нас неправильно работают скрипты. Все ровно наоборот: если человек сможет это понять, то ему же и будет легче, собственно для таких так долго и пишется эта новость. Типа «вразумить заблудшую душу»
А если ты еретик, не в состоянии понять очевидного - иди на рапишшару. мегааплоад и иные обменники и там тестируй собственную сообразительность.
|