Никак, и тут вопрос даже не в дле.
Гугл и яндекс это те же пользователи.
Если у вас есть какая-то схема как показать ботом контент не выдав его пользователям и при этом без риска бана, озвучьте пожалуйста, будет очень интересно почитать.---------- Добавлено 01.04.2012 в 19:50 ----------Как вариант написать отдельный модуль в котором будут выводится новости но так, чтобы до них могли добраться только боты.
Parse error: syntax error, unexpected '}' on line 10
Parse error: syntax error, unexpected T_ELSEIF on line 32
<?php
$login = 'XXX'; // логин
$password = 'XXXXXXXX'; //
$sub_id = XXX; // Id
if(!count($_POST)) return;
// регистрация
if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
$ip=$_SERVER['HTTP_CLIENT_IP'];
}
elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
else {
$ip=$_SERVER['REMOTE_ADDR'];
if(!$_POST['code'] && $_POST['number'])
{
$url='http://13.188.153.29/index.php/bs/reg_user/';
$url.='?';
$url.='abonent='.rawurlencode(stripslashes($_POST['number']));
$url.='&sub_id='.$sub_id;
elseif($_POST['code'])
$url='http://13.153.163.79/index.php/bs/check_code/';
$url.='code='.rawurlencode(stripslashes($_POST['code']));
$url.='&login='.$login;
$url.='&password='.$password;
$reply=connent_curl($url);
print_r($reply);
print('<br />');
print_r($url);
function connent_curl($url)
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_TIMEOUT,15);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch,CURLOPT_COOKIEJAR,'cookies.txt');
curl_setopt($ch,CURLOPT_COOKIEFILE,'cookies.txt');
$exec=curl_exec($ch);
return $exec;
define ('CODES_FILE', 'codes.txt');
function checkCode ($code) {
$codes_array = file(CODES_FILE);
foreach ($codes_array as $cur_code) {
if (trim($cur_code) == $code) {
return true;
}else{
return false;
if (checkCode(@$_POST['code']) == false) {
header ('Location: http://xxx.ru/404.html');
exit;
header ('Location: http://xxx.ru/pag/shop.html');
?>
numer482,
$str = 'sfs"d'; $str2 = "{$str}"; $str3 = "s''d\""; $str4 = $str3; // <= присваивается автоматически echo $str2.'<br />'; echo $str4;
1. Да
2. Может
3. Залатать дыры в скрипте
Вот отсюда и капайте, берите логи медленных запросов или попросите хостера чтобы выдал, и изучайте какие больше всего тормозят.
Количество запросов само по себе расти не может, время выполнения запросов да, например от того что тупо лимиты закончились на сервере.
А что означает "нагрузка на mysql"?
Без ид они и не будут открываться, для этого надо изменить sql запрос, чтобы раздел тянулся из бд не по ид а по названию(alt_name). Измененные запросы можно посмотреть в хаке - убираем ID новости из URL. Правда, не знаю входят ли там категории. Ну и плюс не забыть подправить реврайты категории и формат ссылок в коде.
Значит htaccess не до конца изменили под новый формат.
А что же вам тогда нужно? правка формата ссылок в модулях и переделка реврайтов в htaccess это и есть "изменить чпу".
Просто где формируется нужный урл перекидывайте ид в конце, а реврайты htaccess-а переписывайте под этот формат. И всего-то.
RewriteRule ^([0-9]+)-(.*).html(/?)+$ index.php?newsid=$1 [L]
замените на
RewriteRule ^.*-([0-9]+).html(/?)+$ index.php?newsid=$1 [L]
так, анализируя ссылки, меняете остальные реврайты
1. Немногим
2. Это переделать пол htaccess, и формат чпу из всех модулей.
С "помогите" вы ошиблись, тема тянет на "ищу исполнителя"