siv1987

siv1987
Рейтинг
427
Регистрация
02.04.2009
alex90909:
вот код который мне нужен :


// 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 строки

Loken:
А можно небольшой примерчик с массовом POST?

print_r( serialize($_POST) );

alex90909:
if (preg_match('/(Opera|Android)/i', $_SERVER['HTTP_USER_AGENT'])) {

echo 'bot';
alex90909:
меня все равно палит как бота

По моему правильно палит.

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: . - один любой одиночный символ)

xasssss:
Если бы я разбирался в natcat

Если вы и все остальное так слушаете, то понятно почему у вас ничего не помогает.

Всего: 6568