Вернуться   Форум SAPE.RU > Практика оптимизации > Яндекс

-->
Ответ
 
Опции темы
Старый 21.01.2008, 16:45   #61
Новичок
 
Аватар для ngs270
 
Регистрация: 13.08.2007
Адрес: Москва
Сообщений: 64
Вес репутации: 205
ngs270 на пути к лучшему
По умолчанию

Вы, очевидно, невнимательно посмотрели представленный выше код.
В строке 5 (сверху)
$pos = strpos($uri, '?',21);
посмотрите на цифру 21. Она означает, что поиск символа "?" будет производиться с позиции 21, а, как я писал выше, этот символ в движке форума не появляется ни на каком другом месте, кроме 20-го места в строке.
Т.о. если в строке есть 2-й символ "?", стоящий после 20-го места, то он и то, что после него удалится.
Синтаксис: string strpos(string haystack, string needle[, int offset]) Необязательный параметр offset позволяет указать в строке позицию, с которой надо начинать поиск.
У меня все работает, ссылки не отваливаются, в броузере показываются, сервисы проверки на продажность пишут, что продажных ссылок нет.
__________________
Сайт о мотоциклах Иж Юнкер.
ngs270 вне форума   Ответить с цитированием
Старый 21.01.2008, 16:48   #62
Новичок
 
Регистрация: 08.03.2007
Адрес: Costa Rica
Сообщений: 53
Вес репутации: 210
lekoleko скоро станет известен
По умолчанию

Цитата:
Сообщение от big.bon Посмотреть сообщение
В Вашем случае, просто пара потасовок:

PHP код:
<?php
define
('_SAPE_USER''*************************');
require_once(
$_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
$uri $_SERVER['REDIRECT_URL'];
$pos strpos($uri'?');
if ( 
$pos $uri substr($uri,0,$pos);
$o['request_uri'] = $uri;
$sape = new SAPE_client($o);
?>
<? 
echo $sape->return_links(); ?>
Огромное спасибо за помощь!

Сейчас буду пробовать
__________________
Путевки в страну счастья - Туры в Коста-Рику
lekoleko вне форума   Ответить с цитированием
Старый 22.01.2008, 20:25   #63
Новичок
 
Регистрация: 24.07.2007
Сообщений: 98
Вес репутации: 205
Privodchik на пути к лучшему
По умолчанию

Читал, читал, начал пробовать и запутался, пришлось назад вернуть, чтоб не отпугнуть рекламодателей, прошу указать за спасибо оптимальный вариант для моего сайта учитывая все вышенаписывая...
Ну очень не хочется экспериментировать..
Вот насущий вариант:
<?php

if (!defined('BLOCK_FILE')) {

Header("Location: ../index.php");

exit;

}

define('_SAPE_USER', '***************');

require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');

$o['host'] = 'domen.ru';
$sape = new SAPE_client($o);
unset($o);

$content = $sape->return_links();

?>
__________________
PR3 ТИЦ70 DMOZ Более 1000 уников, по ссылкам кликают! ID 41051 Промышленность, электроника, производство, автоматизация (цены 4-70 (на любой вкус), титл 270,ЯndeКС с сайта не вылазит)
Privodchik вне форума   Ответить с цитированием
Старый 26.01.2008, 15:37   #64
Новичок
 
Регистрация: 24.07.2007
Сообщений: 98
Вес репутации: 205
Privodchik на пути к лучшему
По умолчанию

Помогите плз, раз попробовал ссылки высыпались, второй раз не хочу, а то позаносят в БЛ и забудут, а ведь так отбирал...
Вообще очень был бы признателен, еслиб кто-нибудь на этом примере показал все что необходимо сделать с блоком, например разделить на несколько частей, которые выводить в разных местах, вышеописанная манипуляция и прочие....

Надеюсь на помощь.
ЗЫ: А почему я не могу использовать вариант над своим постом, вставив в него свой цифровой код?
__________________
PR3 ТИЦ70 DMOZ Более 1000 уников, по ссылкам кликают! ID 41051 Промышленность, электроника, производство, автоматизация (цены 4-70 (на любой вкус), титл 270,ЯndeКС с сайта не вылазит)
Privodchik вне форума   Ответить с цитированием
Старый 26.01.2008, 22:12   #65
Эксперт
 
Регистрация: 27.01.2007
Сообщений: 1,573
Вес репутации: 281
polgete - прекрасное будущееpolgete - прекрасное будущееpolgete - прекрасное будущееpolgete - прекрасное будущееpolgete - прекрасное будущееpolgete - прекрасное будущееpolgete - прекрасное будущееpolgete - прекрасное будущееpolgete - прекрасное будущееpolgete - прекрасное будущееpolgete - прекрасное будущее
По умолчанию

а я думал, уже истерия закончилась
polgete вне форума   Ответить с цитированием
Старый 26.01.2008, 22:54   #66
Мастер
 
Аватар для big.bon
 
Регистрация: 04.11.2007
Сообщений: 747
Вес репутации: 220
big.bon - это имя известно всемbig.bon - это имя известно всемbig.bon - это имя известно всемbig.bon - это имя известно всемbig.bon - это имя известно всемbig.bon - это имя известно всем
Exclamation

Простая инструкция:

Преамбула:
1. Только для сайтов, чьи страницы не имеют в адресе переменных GET, то есть без ? и параметров в конце (типа viewtopic.php?id=123)
2. Значение текущей страницы должно определяться Apache в переменных окружения. Достаточно вызвать phpinfo() и в разделе Apache Environment найти REQUEST_URI, либо REDIRECT_URI. Найденное значение подставить в код.

Установка:
На место где у Вас стоит вызов стандартного кода (его первой части, инициализации), нужно вставить:

PHP код:
$o = array();
$uri $_SERVER['REDIRECT_URL'];
$pos strpos($uri'?');
if ( 
$pos $uri substr($uri,0,$pos);
$o['request_uri'] = $uri;
$sape = new SAPE_client($o); 
То есть мы определяем дополнительные параметры для вызова кода SAPE. Если у Вас они уже были, то просто их пополнить, например:
PHP код:
$opt['charset'] = 'UTF-8';

.......

$uri $_SERVER['REDIRECT_URL'];
$pos strpos($uri'?');
if ( 
$pos $uri substr($uri,0,$pos);
$opt['request_uri'] = $uri;

.......

$sape = new SAPE_client($opt); 
Суть кода сводится к тому, что скрипту SAPE отдаётся правильное название страницы, отфильтрованное от дополнительных GET-параметров, которые не используются на сайте.
__________________
VIP-RF.ru - предварительные заявки на домены РФ для VIP-клиентов (от 200 рублей!)
re:рark - инвайт на супер-парковку!
big.bon вне форума   Ответить с цитированием
Старый 26.01.2008, 23:27   #67
Новичок
 
Регистрация: 24.07.2007
Сообщений: 98
Вес репутации: 205
Privodchik на пути к лучшему
По умолчанию

А если ЧПУ не на всех страницах работает, то те , что без него вывалятся?
__________________
PR3 ТИЦ70 DMOZ Более 1000 уников, по ссылкам кликают! ID 41051 Промышленность, электроника, производство, автоматизация (цены 4-70 (на любой вкус), титл 270,ЯndeКС с сайта не вылазит)
Privodchik вне форума   Ответить с цитированием
Старый 26.01.2008, 23:29   #68
Мастер
 
Аватар для big.bon
 
Регистрация: 04.11.2007
Сообщений: 747
Вес репутации: 220
big.bon - это имя известно всемbig.bon - это имя известно всемbig.bon - это имя известно всемbig.bon - это имя известно всемbig.bon - это имя известно всемbig.bon - это имя известно всем
По умолчанию

Да, работать там код не будет (ссылок точнее).
__________________
VIP-RF.ru - предварительные заявки на домены РФ для VIP-клиентов (от 200 рублей!)
re:рark - инвайт на супер-парковку!
big.bon вне форума   Ответить с цитированием
Старый 15.02.2009, 03:19   #69
Мастер
 
Аватар для sesms
 
Регистрация: 31.10.2008
Сообщений: 535
Вес репутации: 215
sesms - прекрасное будущееsesms - прекрасное будущееsesms - прекрасное будущееsesms - прекрасное будущееsesms - прекрасное будущееsesms - прекрасное будущееsesms - прекрасное будущееsesms - прекрасное будущееsesms - прекрасное будущееsesms - прекрасное будущееsesms - прекрасное будущее
По умолчанию

Цитата:
Сообщение от big.bon Посмотреть сообщение
Заметил на всех продажных сайтах в последние дни попытки робота яндекса получить страницу с ? в конце. Видимо палит он продажные ссылки и хочет в этом убедится. Ставьте защиту (если ещё не поставили)
Уже не раз скармливал сайты яше и гоше с битым кодом сапы и не только сапы. Без всяких проверок видно было код. В итоге пока бан не получал, всё работает стабильно.
* Если яша захочет, то вычислит продажные ссылки не напрягаясь. При этом неважно будет у вас что-то с ? или нет.
__________________
Человек видит, то что хочет видеть.
sesms вне форума   Ответить с цитированием
Старый 15.02.2009, 09:18   #70
Специалист
 
Регистрация: 20.04.2007
Сообщений: 176
Вес репутации: 211
Pavlo скоро станет известен
По умолчанию

Добавил в код сапы дополнение от big.bon, ссылки отображаются нормально, страница вида site/index.html. Проверил сервисом http://venality.name/index.htm - все продажные определились. Что-то не так сделал?
Pavlo вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Яндекс rmPIC30 Яндекс 16 11.06.2008 08:33
Яндекс krac Вопросы от новичков 11 24.04.2008 19:58
Яндекс vs. YAP nikonoff Яндекс 5 15.03.2008 01:45
Яндекс вебмастер NCom Яндекс 11 20.02.2008 03:06
Яндекс тИЦ Kholod Яндекс 12 12.11.2007 11:38


Часовой пояс GMT +3, время: 16:26.