pratak
Создатель
- Регистрация
- 27 Ноя 2011
- Сообщения
- 37
- Реакции
- 0
Нашел вот такой способ:
PHP скрипт который отслеживает по рефереру (заголовок HTTP_REFERER), что пользователь пришел с поисковой системы, выдёргивает поисковый запрос и редиректит (автоматически перенаправляет) на нужную ссылку с этим запросом.
Допустим пользователь ищет в гугле «скачать opera», гугл ему предлагает страницу «site.name/doorway/opera.phpДля просмотра ссылки Войдиили Зарегистрируйся
Но когда пользователь нажимает на эту ссылку, он автоматически попадает на «site.name/?q=скачать opera».
В других случаях, если пользователь просто зашел по ссылке или это поисковый робот пришел, то ему отобразится сама страница «site.name/doorway/opera.php». Такой себе клоакинг.
вставлять перед тегом html.
Такой редирект имеется ввиду?
PHP скрипт который отслеживает по рефереру (заголовок HTTP_REFERER), что пользователь пришел с поисковой системы, выдёргивает поисковый запрос и редиректит (автоматически перенаправляет) на нужную ссылку с этим запросом.
Допустим пользователь ищет в гугле «скачать opera», гугл ему предлагает страницу «site.name/doorway/opera.phpДля просмотра ссылки Войди
Но когда пользователь нажимает на эту ссылку, он автоматически попадает на «site.name/?q=скачать opera».
В других случаях, если пользователь просто зашел по ссылке или это поисковый робот пришел, то ему отобразится сама страница «site.name/doorway/opera.php». Такой себе клоакинг.
Код:
<?php
$to = 'http://site.name/?q='; //впишите ссылку на которую требуется перенаправление
$toDefault = 'http://site.name/?q=keyword'; //если не удастся определить поисковый запрос, то перенаправить по этой ссылке
if (preg_match('#(google|bing|msn|ask|aol|mail\.ru|webalta).*[\?\&]q=([^&]+)#i', $_SERVER['HTTP_REFERER'], $match)) {
header("Location: ".$to.urldecode($match[2]));
die();
}
if (preg_match('#(altavista|yahoo).*[\?\&]p=([^&]+)#i', $_SERVER['HTTP_REFERER'], $match)) {
header("Location: ".$to.urldecode($match[2]));
die();
}
if (preg_match('#yandex.*[\?\&]text=([^&]+)#i', $_SERVER['HTTP_REFERER'], $match)) {
header("Location: ".$to.urldecode($match[1]));
die();
}
if (preg_match('#rambler.*[\?\&]query=([^&]+)#i', $_SERVER['HTTP_REFERER'], $match)) {
header("Location: ".$to.urldecode($match[1]));
die();
}
if (preg_match('#(google|bing|msn|ask|aol|mail\.ru|webalta|altavista|yahoo|yandex|rambler)#i', $_SERVER['HTTP_REFERER'], $match)) {
header("Location: ".$toDefault);
die();
}
?>
//тут должен быть код самой страницы
вставлять перед тегом html.
Такой редирект имеется ввиду?