Ответить в теме

[QUOTE="moder, post: 62, member: 1"]

Суть данного метода в том, чтобы в серверной переменной $_SERVER['HTTP_USER_AGENT'] передавать нужное значение (маркер), позволяющее идентифицировать пользователя как "своего". Я очень сомневаюсь, что цензоры будут менять настройки своего браузера, чтобы открыть сайт, но, так или иначе, покажет практика.


Переменная $_SERVER['HTTP_USER_AGENT'] содержит информацию о версии и типе браузера, так, например, у браузера Firefox значение этой переменной может выглядеть так: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8) Gecko/20051111 Firefox/1.5. Но мы можем добавить сюда свой маркер, подкрутив немного настройки браузера, чтобы значение переменной было, допустим, таким: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8; idite-vy-na-h-s-vashey-cenzuroy.ru) Gecko/20051111 Firefox/1.5.


Для реализации данного метода понадобится отдельное зеркало сайта, доступное лишь для пользователей с измененным значением User Agent. Так, если основное зеркало вашего сайта, например, mydomain.com, то в качестве дополнительного используем mydomain.info (домены в зоне .info можно найти за 3$).


Далее, на стороне сервера мы делаем проверку:

[PHP]

// Если не находим маркера в значении серверной переменной User Agent, то редиректим пользователя на основное зеркало.

if (strpos($_SERVER['HTTP_USER_AGENT'], 'www.mydomain.com')===false)

{

  header('Location: http://mydomain.com');

}

[/PHP]


Чтобы одновременно работали два зеркала, то нам, возможно, понадобится подкрутить настройки движка. Обычно настройки переменной хранятся в файле config.php или с аналогичным названием. Например, в движке форума IPB в файле cong_global.php нужно переменной $INFO['board_url'] задать такое значение:

[PHP]

$INFO['board_url']='http://'.$_SERVER['HTTP_HOST'];

[/PHP]



Осталось научить пользователей менять настройки браузера.



В Опере сделать это достаточно просто.


Вводим в строку браузера opera:config#ISP:

[ATTACH=full]62[/ATTACH]


И в переменной Id вписываем нужный маркер:

[ATTACH=full]63[/ATTACH]


Данный способ работает в версии Opera 12.



Изменение User Agent в Мозиле (FireFox).


В адресной строке браузера вводим about:config, откроется страница с настройками. Теперь кликаем правой кнопкой мыши и создаем новую строковую настройку с названием general.useragent.override:


[ATTACH=full]64[/ATTACH]


Далее вписываем нужное нам значение:

[ATTACH=full]65[/ATTACH]


Теперь наша переменная User Agent будет содержать такое значение: Mozilla/5.0 (idite-vy-na-h-s-vashey-cenzuroy.ru; Windows; U; Windows NT 6.0; en-US; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5;



Изменение значения User Agent в Chrome.


Для запуска Chrome с нужным нам значением User Agent нужно слегка модифицировать ярлык программы. Для этого в поле «Объект», где указывается полный путь до программы, указываем свое значение User Agent в формате:

[CODE]C:\Users\Админ\AppData\Local\Google\Chrome\Application\chrome.exe --user-agent="Mozilla/5.0 (www.idite-vy-na-h-s-vashey-cenzuroy.ru; compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)"[/CODE]

[/QUOTE]

Сверху