Всем привет.
Возникла небольшая идея по закрытию сайта от сервисов коротких ссылок или анонимного редиректа. По большому счёту толку от них нет и свой (т.е. мой) траффик они получают благодаря мне.
Другими словами - паразиты в прямом смысле слова. Ещё и помогающие не честным товарищам скрывать ссылочную массу на ваш сайт, источники перехода и прочее и прочее.
Знатоки php и Joomla в частности, подскажите, правильно ли я составил код?
В index.php файле вашего шаблона, сразу после
defined('_JEXEC') or die('Restricted access'); if(
strpos( $_SERVER['HTTP_REFERER'], "http://noreferer.ru")!== FALSE
OR
strpos( $_SERVER['HTTP_REFERER'], "http://anonym.to")!== FALSE
OR
strpos( $_SERVER['HTTP_REFERER'], "http://anonyme.ru")!== FALSE
OR
strpos( $_SERVER['HTTP_REFERER'], "http://katvin.com")!== FALSE
OR
strpos( $_SERVER['HTTP_REFERER'], "http://goo.gl")!== FALSE
OR
strpos( $_SERVER['HTTP_REFERER'], "http://bitly.com")!== FALSE
OR
strpos( $_SERVER['HTTP_REFERER'], "http://clck.ru")!== FALSE
OR
strpos( $_SERVER['HTTP_REFERER'], "http://adf.ly")!== FALSE
OR
strpos( $_SERVER['HTTP_REFERER'], "http://tr.im")!== FALSE
OR
strpos( $_SERVER['HTTP_REFERER'], "http://u.to")!== FALSE
OR
strpos( $_SERVER['HTTP_REFERER'], "http://xlinks.ws")!== FALSE
OR
strpos( $_SERVER['HTTP_REFERER'], "http://rediki.ru")!== FALSE
OR
strpos( $_SERVER['HTTP_REFERER'], "http://tinyurl.com")!== FALSE
OR
strpos( $_SERVER['HTTP_REFERER'], "http://cli.gs")!== FALSE
OR
strpos( $_SERVER['HTTP_REFERER'], "http://lnk.in")!== FALSE
OR
strpos( $_SERVER['HTTP_REFERER'], "http://url.ie")!== FALSE
OR
strpos( $_SERVER['HTTP_REFERER'], "http://urlid.ru")!== FALSE
OR
strpos( $_SERVER['HTTP_REFERER'], "http://shorten.ru")!== FALSE
){
header('Location: http://google.com');//Всех, кто пришёл с сайтов выше - на Google
exit();
}
else
{тут оставшийся код шаблона}
Перечислил все наиболее популярные редиректы и анонимайзеры
И вопрос к гуру! Можно ли это не прописывая в шаблон, сделать в виде plugin для Joomla с добавлениями новых ссылок (рефереров)Или если есть готовый plugin, пожалуйста подскажите.
А так идея, вроде и ничего.
----------------------------------------------
В общем на плагин так и не хватило мозгов, а код немного переделал:
$refer = array('http://noreferer.ru', 'http://anonym.to', 'http://anonyme.ru', 'http://katvin.com', 'http://goo.gl', 'http://bitly.com', 'http://clck.ru', 'http://adf.ly', 'http://tr.im', 'http://u.to', 'http://xlinks.ws', 'http://rediki.ru', 'http://tinyurl.com', 'http://cli.gs', 'http://lnk.in', 'http://url.ie', 'http://shorten.ru', 'http://b-motor.ru');
foreach($refer as $ref) {
$ner = strpos( $_SERVER['HTTP_REFERER'], "$ref");
if ($ner !== FALSE) {
header('Location: http://google.com');
exit();
} else { continue; }
}
ставить перед
defined('_JEXEC') or die('Restricted access'); в index.php шаблона