referer

Igor Sysoev is at rambler-co.ru
Mon Mar 28 11:01:34 MSD 2005


On Mon, 28 Mar 2005, Andrew Velikoredchanin wrote:

> Igor Sysoev wrote:
>> On Sun, 27 Mar 2005, Alexey Bestciokov wrote:
>> 
>>> Игорь, подскажи пожалуйста, а есть возможность проверять реферер, как для 
>>> юзер агент ?
>>> что нить вроде if ($HTTP_REFERE ~ site_com) ?
>> 
>> 
>> Да. Сейчас поддерживаются все заголовки запроса в форме $HTTP_...
>> и ещё несколько перемнных: $REMOTE_ADDR, $DOCUMENT_URI и $QUERY_STRING.
>> 
>> Но конкретно реферер лучше проверять с помощью директив
>> 
>>      valid_referers  none  server_names  *.example.com;
>> 
>>      if ($invalid_referer) {
>>          ...
>>      }
>
> А кукесы тут можно использовать?

Нет, в общем случае, нельзя. $HTTP_COOKIE содержит только последний
заголовок "Cookie". Надо будет сделать обработку нескольких заголовков.


Игорь Сысоев
http://sysoev.ru





More information about the nginx-ru mailing list