Разное

Блуждая по просторам Интернета нашел интересное правило для mod_rewrite :)

RewriteEngine On
RewriteCond %{HTTP_REFERER} .*google.* [OR]
RewriteCond %{HTTP_REFERER} .*yandex.* [OR]
RewriteCond %{HTTP_REFERER} .*mail.* [OR]
RewriteCond %{HTTP_REFERER} .*ask.* [OR]
RewriteCond %{HTTP_REFERER} .*yahoo.* [OR]
RewriteCond %{HTTP_REFERER} .*excite.* [OR]
RewriteCond %{HTTP_REFERER} .*altavista.* [OR]
RewriteCond %{HTTP_REFERER} .*msn.* [OR]
RewriteCond %{HTTP_REFERER} .*netscape.* [OR]
RewriteCond %{HTTP_REFERER} .*aol.* [OR]
RewriteCond %{HTTP_REFERER} .*hotbot.* [OR]
RewriteCond %{HTTP_REFERER} .*goto.* [OR]
RewriteCond %{HTTP_REFERER} .*infoseek.* [OR]
RewriteCond %{HTTP_REFERER} .*mamma.* [OR]
RewriteCond %{HTTP_REFERER} .*alltheweb.* [OR]
RewriteCond %{HTTP_REFERER} .*lycos.* [OR]
RewriteCond %{HTTP_REFERER} .*search.* [OR]
RewriteCond %{HTTP_REFERER} .*metacrawler.* [OR]
RewriteCond %{HTTP_REFERER} .*dogpile.*
RewriteRule ^(.*)$ http://example.ru [R=301,L]

Суть работы проста: человек пытающийся попасть на сайт с перечисленных поисковиков будет перенаправлен на некий другой сайт :)

Вряд-ли это понадобится обычному сайто-держателю, но в определенных кругах это может быть полезно :)

(1 - user rating)

1. Удаляем sid в гостевой сессии phpBB3:

в includes/functions.php после

// Assign sid if session id is not specified
if ($session_id === false)
{
	$session_id = $_SID;
}

дописать

// SAPE
global $user;
if ($user->data['user_id'] == ANONYMOUS OR $user->data['is_bot'] )
{
	$session_id = false;
}
// End SAPE

2. Вывод кода в шаблон

в includes/functions.php после

{
	$template->assign_var('RUN_CRON_TASK', '<img src="' . append_sid($phpbb_root_path . 'cron.' . $phpEx, 'cron_type=' . $cron_type) . '" border="0" alt="cron" width="1" height="1" />');
}

дописать

define('_SAPE_USER', 'мой каталог'); 
	require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php'); 
	$o['charset'] = 'UTF-8';
	$o['host'] = 'мой сайт';
	$sape = new SAPE_client($o);

	$template->assign_var("SAPE_LINKS1",	$sape->return_links(3));
	$template->assign_var("SAPE_LINKS2",	$sape->return_links(3));
	$template->assign_var("SAPE_LINKS",	$sape->return_links());

в шаблоне

{SAPE_LINKS1}
{SAPE_LINKS2}
и
{SAPE_LINKS}

естественно, в разные места :)