Набросал примерно так:
Файл adwords.php
В header
Для теста, чтобы скидывать сессию:_delses.php
Файл adwords.php
| Код |
|---|
session_start();
$_SESSION["adw"] = 1; // задаем пользователю сессию
Header("Location:index.php"); // редиректим на индексную страницу с сессией, если у вас другая индексная, значит заменить на вашу
|
В header
| Код |
|---|
session_start();
$botname = "nebot";
$bots = array(
'rambler','googlebot','aport','yahoo','msnbot','turtle','mail.ru','omsktele',
'yetibot','picsearch','sape.bot','sape_context','gigabot','snapbot','alexa.com',
'megadownload.net','askpeter.info','igde.ru','ask.com','qwartabot','yanga.co.uk',
'scoutjet','similarpages','oozbot','shrinktheweb.com','aboutusbot','followsite.com',
'dataparksearch','google-sitemaps','appEngine-google','feedfetcher-google',
'liveinternet.ru','xml-sitemaps.com','agama','metadatalabs.com','h1.hrn.ru',
'googlealert.com','seo-rus.com','yaDirectBot','yandeG','yandex',
'yandexSomething','Copyscape.com','AdsBot-Google','domaintools.com',
'Nigma.ru','bing.com','dotnetdotcom'
);
foreach($bots as $bot)
if(stripos($_SERVER['HTTP_USER_AGENT'], $bot) !== false){
$botname = $bot;
}
if (($botname == "nebot") && ($_SESSSION["adw"] != 1)) // Если это не поисковой робот и юзер без сессии, значит редиректим его на 404 страницу
{
Header("Location:url_404"); // тут ваш url 404 страницы
exit();
}
|
Для теста, чтобы скидывать сессию:_delses.php
| Код |
|---|
session_start();
unset($_SESSION["adw"]);
if (empty($_SESSION["adw"])) echo("Сессия удалена"); else echo("Сессия не удалена");
|
что бы опять не заблочил ... а то хлопотное это дело разблокировка 