Всем привет!Есть вопрос....кто-нить подкиньте такой код редиректа: юзер редиректится только когда приходит с поисковика...если вставить адрес дора в браузер-будет виден дор,если перейти на страницу с поисковика-редирет на нужную страницу..слшал что через php как-то реализуется...заранее спасибо
В примитивном варианте на примере одного поисковика, как то так: PHP: if(strpos($_SERVER['HTTP_REFERER'], 'google')) { header("Location: http://goto.com"); die();} else { print <<<END Йа мега сайтег END; }
а чтобы добавить другие поисковики нужно через запятую? и к чемуц стрчка метатег?я так понял что вместо goto нужно вписывать куда редиректить?
Можно сделать еще так PHP: function redirect( $url ) { if (headers_sent()) { echo "<script>document.location.href='$url';</script>\n"; } else { header( 'HTTP/1.1 301 Moved Permanently' ); header( "Location: ". $url ); } exit(); } Auto Redirect Суть редиректа - это автоматическое перенаправление кого-то куда-то, а куда именно мы задаем в срипте. А при выполнении скрипта он автоматически перенаправит на определенный web-адрес. Получается, что переход идет не по прямой ссылке с сайта вида <a href="http://www.google.com">google.com</a>, а через скрипт. Вот пример: Открываем любой html-редактор (подойдет и блокнот) и набираем/вставляем в него код: Code: <? $URL="www"; header ("Location: $URL"); ?> <html> <title>www</title> <head></head> <body> </body> </html> Далее сохраняем файл с нашим кодом, например code.php и загружаем его на веб-сервер. К примеру, в корневую папку сайта (тут название сайта) вызвать скрипт можно по URL http://(тут название сайта)/code.php. После исполнения скрипта на сервере и произойдет автоматическое перенаправление. Еще можно просто на сайте в теле страницы (внутри тегов <body>...</body>) поставить ссылку вида: <a href="http://www/code.php">Переход на сайт (тут название)</a>
Добавлять другие поисковики нужно через логический оператор ИЛИ в PHP это ||, то есть получится так: if (stppos($_SERVER['HTTP_REFERER'], 'google') || stppos($_SERVER['HTTP_REFERER'], 'yandex') || stppos($_SERVER['HTTP_REFERER'], 'rambler')) Никаких мета-тегов в приведенном коде нет. Мета-теги это теги начинающиеся с <meta >, например keywords, description, refresh и т.д. Да это страница на которую скрипт будет редиректить юзера зашедшего с поисковика. Кстати юзеры могут заходить и не с поисковиков, а допустил из закладок в браузере и реферер останется пустым со всеми вытекающими.
Если не сложно подкиньте следующий код: есть шифрованный ифрейм, он должен срабатывать ТОЛЬКО для браузеров IE и на основе IE