// Crawler definitions $isCrawler = 0; $userAgent = strtolower($_SERVER['HTTP_USER_AGENT']); $bots = array( 'crawler', 'yandex', 'google', 'mail' ); if( count($bots) ) { foreach( $bots as $b ) { if( strpos($userAgent, $b) !== FALSE ) { $isCrawler = 1; break; } } } if ($isCrawler) { echo 'bot'; }
После bosy_id мне кажется нужен пробел.
Loken, а что непонятного? serialize - собирает строку из массива, unserialize - разбивает сериализованную строку в массив.
Заносим в бд - serialize массива
Выбираем из бд - unserialize строки
print_r( serialize($_POST) );
По моему правильно палит.
serialize, unserialize
Что за говнокод...
$id = intval( $_GET['newsid'] );
Не прекратить, потому что по задаче у ТС выходит бесконечный редирект. Может быть просто он не правильно выразился. Не может быть два редиректа с одного адреса на другой. Если реврайт и редирект - тогда да. В таком случае
RewriteEngine On
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteCond %{QUERY_STRING} ^id=(.+)$
RewriteRule ^news\.php$ /%1.html? [R=301,L]
RewriteRule ^([^/]+)\.html$ news.php?id=$1 [L]
Обновите счетчик коментариев у новостей. dle_post -> comm_num
Возможно в админке есть встроенный инструмент, или сделайте sql запросом (запросами). ---------- Добавлено 31.08.2012 в 15:21 ----------
UPDATE dle_post p SET p.comm_num = (SELECT COUNT(id) FROM dle_comments c WHERE c.post_id=p.id)
Точка может соответствовать обыкновенный точки. (regexp: . - один любой одиночный символ)
Если вы и все остальное так слушаете, то понятно почему у вас ничего не помогает.