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



 

Здравствуйте, гость (

| Вход | Регистрация )

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


Здравствуйте! Во общем есть такой модуль под длу 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


(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


(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');


Вот теперь пошло.

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


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыСryptonet.pro - обмен электронных валют
3 Krasnov 4100 Вчера, 15:38
автор: Krasnov
Открытая тема (нет новых ответов) Англоязычный SEO-копирайтинг от $3/100 слов от NeedmyLink | Первая статья бесплатно
4 Needmylink1 1320 12.4.2024, 23:43
автор: Needmylink1
Открытая тема (нет новых ответов) SEO Линк Билдинг под Бурж | Вечные ссылки США, Европа и Мир с Гарантией
20 Needmylink1 6993 12.4.2024, 23:32
автор: Needmylink1
Открытая тема (нет новых ответов) PRO дизайн: для маркетплейсов и соц. сетей, разработка сайтов, логотипов и иллюстраций!
27 OlgaMcField 8298 6.4.2024, 11:55
автор: OlgaMcField
Открытая тема (нет новых ответов) AVpay.pro - Cервис-обменник криптовалют, переводы за рубеж. Обмен BTC, ETH, USDT, XMR
21 AVPAY 7130 31.3.2024, 11:15
автор: AVPAY


 



RSS Текстовая версия Сейчас: 18.4.2024, 12:24
Дизайн