X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость ( Вход | Регистрация )

Открыть тему
Тема закрыта
> Модуль Seo Pro
Jester
Jester
Topic Starter сообщение 22.4.2010, 23:32; Ответить: Jester
Сообщение #1


Бывалый
****

Группа: User
Сообщений: 366
Регистрация: 16.12.2008
Из: Украина
Поблагодарили: 45 раз
Репутация:   8  


Здравствуйте! Во общем есть такой модуль под длу Seo PRo 3.0.
В нем одна проблема он почему не парсит индексированные страницы в которых больше20 тис.
Пример код парсера:

function getYandexIdx($site)
{

$buf = utf8win1251(file_get_contents('http://yandex.ru/yandsearch?text=&site='.$site.'&ras=1&site_manually=true'));

if (preg_match('!(\d+)\sстраниц!ism',$buf,$match)) {
return($match[1]);
}
if (preg_match('!(\d+)\&nbsp\;тыс\.\sстраниц!ism',$buf,$match)) {
return(1000*$match[1]);
}
if (preg_match('!(\d+)\&nbsp\;млн\sстраниц!ism',$buf,$match)) {
return(1000000*$match[1]);
}
return(0);
}


Что не верно?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
webpavilion
webpavilion
сообщение 23.4.2010, 9:35; Ответить: webpavilion
Сообщение #2


сеошник на пенсии
*******

Группа: Active User
Сообщений: 2726
Регистрация: 28.4.2009
Из: МО
Поблагодарили: 1659 раз
Репутация:   171  


(Jester @ 22.4.2010, 23:32) *
Что не верно?

регекспы неверные, вот с таким костылем работает. по хорошему нужно заново переписать.
function getYandexIdx($site) {
    $url = 'http://yandex.ru/yandsearch?text=&site='.$site.'&ras=1&site_manually=true';
    $buf = file_get_contents($url);
    $buf = utf8win1251($buf);
    if (preg_match('!(\d+)\sстраниц!ism',$buf,$match)) return($match[1]);
    if (preg_match('!(\d+).*тыс\.\sстраниц!i',$buf,$match)); return(1000*$match[1]);
    if (preg_match('!(\d+).*млн\sстраниц!i',$buf,$match)) return(1000000*$match[1]);
    return(0);
}
echo getYandexIdx('talk.maulnet.ru');


Сообщение отредактировал webpavilion - 23.4.2010, 9:44


--------------------
Не ведитесь, cамопис это почти всегда плохо!

Делаю сайты на Drupal 7.x
(очень дорого)


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Jester
Jester
Topic Starter сообщение 23.4.2010, 10:10; Ответить: Jester
Сообщение #3


Бывалый
****

Группа: User
Сообщений: 366
Регистрация: 16.12.2008
Из: Украина
Поблагодарили: 45 раз
Репутация:   8  


(webpavilion @ 23.4.2010, 8:35) *
регекспы неверные, вот с таким костылем работает. по хорошему нужно заново переписать.
function getYandexIdx($site) {
    $url = 'http://yandex.ru/yandsearch?text=&site='.$site.'&ras=1&site_manually=true';
    $buf = file_get_contents($url);
    $buf = utf8win1251($buf);
    if (preg_match('!(\d+)\sстраниц!ism',$buf,$match)) return($match[1]);
    if (preg_match('!(\d+).*тыс\.\sстраниц!i',$buf,$match)); return(1000*$match[1]);
    if (preg_match('!(\d+).*млн\sстраниц!i',$buf,$match)) return(1000000*$match[1]);
    return(0);
}
echo getYandexIdx('talk.maulnet.ru');


Вот теперь пошло.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Загнивающий Запад, загнивающее SEO и поднятие тИЦ в поисковиках
Рассуждения о глобальных тенденциях в SEO
16 kiber_ua 1442 9.12.2017, 23:50
автор: kievsex
Горячая тема (нет новых ответов) [Cashbank.pro] Qiwi>btc. Вывод и обмен. Работаем с наличными! Подарок каждому 5$
74 Cashbank 15690 8.12.2017, 21:11
автор: Cashbank
Горячая тема (нет новых ответов) Комплексный (SEO) аудит сайтов, нахождение и устранение всех ошибок сайта. Вывод в ТОП
29 Taylor 9932 8.12.2017, 13:40
автор: kukla
Горячая тема (нет новых ответов) ZennoPoster MP - новая эра в SEO автоматизации! Зарабатывай более $1000 не напрягаясь!
192 nuaru_ 94630 4.12.2017, 17:11
автор: nuaru_
Горячая тема (нет новых ответов) Нужны ли SEO курсы
44 ByhAnka 7425 4.12.2017, 16:29
автор: mussan


 



RSS Текстовая версия Сейчас: 11.12.2017, 21:27
Дизайн