Вторник, 07.05.2024, 11:50
Заработай деньги в интернете легко - sape.ru твой выход!
Главная | Регистрация | Вход Приветствую Вас Гость | RSS
Меню сайта
Наш опрос
Работаете ли вы с sape.ru
Всего ответов: 7
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Форма входа
Главная » 2010 » Сентябрь » 6 » Прячем сапу от Яндекса
00:45
Прячем сапу от Яндекса

Дурная голова рукам покоя не дает

Сегодня будем маскировать сапоссылки под блок контекстных объявлений по типу Бегуна.
[]

Все помним код непосредственного вывода ссылок? Напомню:
PHP код:
echo $sape->return_links
Итак, вспоминаем, куда это писали писали (в шаблон сайта, скорее всего), находим и заменяем на следующий код:
PHP код:
$sape_block '';
for(
$i=0$i<count($sape->_links_page); $i++){
    
$sape_text $sape->return_links(1);
    
$sape_link preg_replace('~.*<a[^>]+href="http://([^/\s"]+)[^\s"]*"[^>]*>.*~si''$1'$sape_text);
    
$sape_block.= '<tr valign="top"><td width="202" style="border:#cccccc solid 2px; padding:2px; margin:1px"><img src="http://images.websnapr.com/?url='.$sape_link .'" width="202" height="152" alt="Изображение '.$sape_link .'" align="left" /><span style="text-transform:capitalize">'.$sape_text.'</span></td></tr>';
}
if(
$sape_block!='')
    print 
'<table>'.$sape_block.'</table>';
else print 
$sape->return_links(); 
Объясняю популярно, что здесь есть.
  • Создается переменная $sape_block и сразу обнуляется (а вдруг таковая уже существует?).
  • Запускается циклический перебор ссылок, доступных к выводу (их число count($sape->_links_page)).
  • В каждом шаге (итерации) цикла к тексту внутри переменной $sape_block добавляется интересный html-код, содержащий строку таблицы, в которой имеется, кроме самой ссылки и околоссылочного текста, картинка - скриншот сайта-акцептора . В этом-то и вся изюминка! Сервис скриншотов бесплатный. При первой генерации мини-скриншота нам показывают временную картинку-заглушку, а через несколько секунд доступна уже готовая картинка. Она сохраняется на их сервере надолго.
  • После окончания цикла скрипт проверяет, заполнена ли переменная $sape_block текстом. Если заполнена, то выводится целая табличка, если нет, то ничего не выводится? кроме заглушки для робота сапы (вот здесь могут возникнуть проблемы при добавлении площадки. Добровальцы - в личку!). С уже рабочей площадкой проблем 100% не будет.
С настройкой дизайна, я думаю, разберетесь. Я привел код вертикального блока. Для горизонтального меняем
PHP код:
$sape_block '';
for(
$i=0$i<count($sape->_links_page); $i++){
    
$sape_text $sape->return_links(1);
    
$sape_link preg_replace('~.*<a[^>]+href="http://([^/\s"]+)[^\s"]*"[^>]*>.*~si''$1'$sape_text);
    
$sape_block.= '<tr valign="top"><td width="202" style="border:#cccccc solid 2px; padding:2px; margin:1px"><img src="http://images.websnapr.com/?url='.$sape_link .'" width="202" height="152" alt="Изображение '.$sape_link .'" align="left" /><span style="text-transform:capitalize">'.$sape_text.'</span></td></tr>';
}
if(
$sape_block!='')
    print 
'<table>'.$sape_block.'</table>';
else print 
$sape->return_links(); 
на
PHP код:
$sape_block '';
for(
$i=0$i<count($sape->_links_page); $i++){
    
$sape_text $sape->return_links(1);
    
$sape_link preg_replace('~.*<a[^>]+href="http://([^/\s"]+)[^\s"]*"[^>]*>.*~si''$1'$sape_text);
    
$sape_block.= '<td width="202" style="border:#cccccc solid 2px; padding:2px; margin:1px"><img src="http://images.websnapr.com/?url='.$sape_link .'" width="202" height="152" alt="Изображение '.$sape_link .'" align="left" /><span style="text-transform:capitalize">'.$sape_text.'</span></td>';
}
if(
$sape_block!='')
    print 
'<table><tr valign="top">'.$sape_block.'</tr></table>';
else print 
$sape->return_links(); 

Размер изображения меняем в коде вывода.
Полезный бонус: текст ссылки ВСЕГДА будет написан с большой буквы. CSS в помощь
Просмотров: 1281 | Добавил: donald_666 | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email *:
Код *:
Поиск
Календарь
«  Сентябрь 2010  »
ПнВтСрЧтПтСбВс
  12345
6789101112
13141516171819
20212223242526
27282930
Архив записей
Друзья сайта
Copyright MyCorp © 2024