Проверка ТиЦ на PHP — ещё быстрее.
14 Апр 2008Несколько дней назад я выкладывал скрипты для определения средствами PHP показателей Яндекс ТиЦ и Google PR для сайтов (это может быть полезно при создании рейтингов, каталогов и для SEO). В комментариях Виталий спрашивал — почему скорость определения ТиЦ такая низкая (до минуты). Причина была найдена вместе с альтернативным решением.
Дело в том, что я пытался определить ТиЦ, используя данные для Яндекс.Бара, которые отдаются медленно (недостаток серверных ресурсов, скорее всего). Решение — обращаться к каталогу Яндекса, который неизбежно показывает нужное значение (хотя, говорят, иногда обновляется с небольшим опозданием).
По скорости — получилось. Всё-таки, каталог — это сайт, а сайт Яндекса должен работать быстро. Исчезли задержки по 30-50 секунд, скрипт выполняется за 0.2 — 0.3 секунды.
Cy-2.phps - получение Яндекс ТиЦ в виде числа.
Проверить скорость и точность работы кода можно на том же тестовом скрипте.
PS: У меня всего 100 коллег? Не верю!
Наконец-то опубликовано публично нормальное решение этой проблемы. Надеюсь Яндекс скушает результат в в этом блоге и по запросу «проверка тиц php» он будет приводить сюда :)
Спасибо большое за скрипт!
[…] Берет значения тИЦ напрямую их Яндекс.Каталога, очень быстрая скорость работы. Писал не Я, писал Владимир […]
Не за что =)
Я этот скрипт к ICQ-боту прикрутил, очень удобно :-)
Ну что, вполне шустро, и код элегантен.
а массовую проверку ТИЦ планируете добавить ?
хотя бы на 30-50 доменов списком
Да это не сложно в принципе. Будет время — напишу.
А сейчас, кстати, ICQ-бота дрессирую — 384285476.
Если отправить ему адрес без WWW и HTTP, то он вернёт ТиЦ и PR. Но таких ботов уже куча, хочу его чему-нить необычному научить =)
Скрипт хорош. Шустрый.
И за каталожек 100 друзей спасибо :) Первый раз его увидел.
Надеюсь, отмодерируешь как следует )))))
Стараюсь =)
ПОВТОРЮСЬ,тоже скрипт понравился,спасибо
Спасибо! Особенно за бота — говорят их много, но для меня открытием стал)
Не стал. Нефиг тут спамить.
Они ж без ссылок пишут :)
Это я вот — проспамился:
Спасибо! Было полезно! ))))
Ну это они вынужденно без ссылок пишут =) «Артур» указал медицинский сателит вместо блога, а к боту сегодня никто не обращался ;-)
Мудрёно как-то с yaca.. Помоему проще так.
$xml = file_get_contents(‘http://bar-navig.yandex.ru/u?ver=2&show=32&url=’.$url);
return $xml ? (int) substr(strstr($xml, ‘value=»‘), 7) : false;
Угу. Можно и так, я писал чуть раньше. Но этот сервак очень часто перегружен и запрос выполняется по нескольку десятков секунд :-)
а бота скажешь? ;)
Что именно ?
http://zhilinsky.ru/temp/mass-cy-pr-check.php
тока тссс…
thx , то что надо
[…] себя в анализаторе учет тИЦ и PR (спасибо Жилинскому за скрипт нахождения тИЦа) и показатели месячного заработка и цены блога. […]
А исходник этого скрипта что массово проверяет тиц неользя получить? :( Просто очень давно такое ищу :(
Сергей, вот, держите: http://labs.zhilinsky.ru/scripts/cy-pr/mass.phps
Огромный респект!
Спасибо, я начинабщий, вот и интересовали некоторые подробности.
Еще раз спасибо!
Извините если отвлекаю, но у меня пишет вот такую ошибку:
Warning: file_get_contents() [function.file-get-contents]: php_network_getaddresses: getaddrinfo failed: Этот хост неизвестен.
Что это может быть?
Заранее благодарю.
Либо неправильно передан урл функции (с http или слешами), или, скорее всего, на хостинге запрещён доступ к сторонним ресурсам.
Здравствуйте.
Извините если отвлекаю.
Просто нужна мне ваша помощь, как профи.
Как можно сделать автоматический рефреш страницы, с определенным интервалом и чтоб форма так сказать постоянно отправлялась, а не очищалась при обновлении.
Заранее благодарю!
Поставить какой-нибудь JS на автоперезагрузку, а данные в форму вбить жестко — вот и будет автообновление.
[SCRIPT language=javascript]
if (top == self) self.location.href = «this.php?i=[?php echo $i; ?]»;
[/SCRIPT]
Например.Тупо редирект при загрузке.
«а данные в форму вбить жестко»
в смысле?
Ну чтобы не сабмитить форму каждое обновление, а только получать данные.
Либо один раз отправлять форму, передавая данные другому скрипту и уже его обновлять, либо вообще без формы.
Ну я сделал что то примерно того, что вы во втором примере рассказали. Форма передает параметры на сам скрипт, и обновляется уже чисто скрипт, а не форма, только что то оно не работает так как надо :(
Может подскажите как мне из формы данные принять на ваш скрипт, чтоб они сохранялись как следует?
Ну, можно их засунуть в _GET вместо _POST и проверять на наличие, и если есть, то засовывать их в адрес редиректа.
Можете пример показать? А то что то я смутно понял это дело…:(
Если конечно у вас есть время, и это долго времени не займет…
Хм…
[SCRIPT language=javascript]
if (top == self) self.location.href = “this.php[?php
if(isset($_GET[‘url’])) {echo «?url=$_GET[‘url’]»;}
?]“;
[/SCRIPT]
В таком духе.
Что то я мучил, мучил его — нчиего так и не получилось, возможно потому что я в HS вообще ничего не понимаю :)
А кроме этого можно еще как то сделать это?
Если нет — то тогда, если конечно вам не сложно, можете «популярно» мне розяснить насчет этого вот скрипта.
Большое спасибо.
Я сдаюсь =) Может, начать не с программирования, а с изучения языка ? Почитай лекции на intuit.ru — там толковые.
Понятно…
Думал вы мне поможете с этим делом…:(
Да и так уже всё по полочкам разложил, собрать то не проблема — там же в 2 функции всё сделано. =)
ну так помогите мне сделать так как надо, «родина вас не забудет» :) :)
http://labs.zhilinsky.ru/scripts/cy-pr/mass-cycle.phps
Огромное спасибо!
Все оказалось просто, это я себепонавыдумывал.
Респект!
Пжаллста =)
У нас получился ниибацо классный скрипт для растраты нервов во время АПов Тица и Prа — можн осидеть, смотреть на его работу и глотать валидол\валерьянку\новопассит\галапиредол\спирт — по вкусу, и скрипеть зубами ^_^
На своем блоге я также описывал метод определения ТИЦ при помощи PHP. Кому инетресно мой вариант: http://www.overme.ru/2008/06/16/opredelyaem-tic-parsingom/
У нас получился ниибацо классный скрипт для растраты нервов во время АПов Тица и Prа — можн осидеть, смотреть на его работу и глотать валидол\валерьянку\новопассит\галапиредол\спирт — по вкусу, и скрипеть зубами ^_^
Это вы к чему?
Если о работоспособности — то скрипт отлично работает, после внесенных изменений в функционал.
P.S если вы имели ввиду мониторинг тиц и пр, как результат доделывание рефреша страницы, то мне рефреш не для этого нужен был :)
=)
За код спасибо =) А насчёт бота, можно ещё ему YAP сделать, как в SAPE, чтоб проверял наличие в индексе страниц.
P.S. Чёт блог в Опере тупит, в Осле и Лисе вроде нормально.
Да, кстати, а возможно прикрутить что ишла сортировка по тИЦ’у?
Угу. Загони вместо вывода данные в массив, отсортируй его и выведи.
А сразу прикрутить к этому скрипту можете? Я думаю не одному мне будет полезна такая функция. :)
Если конечно у вас есть время…
Пока нет, а там посмотрим =)
Ну ок, только не затягивайте пожалуйста, а то функция реально будет полезная :)
Здравствуйте.
Ну что, пока не смотрели эту фичу? :)
Не ещё, работы больше чем мозг тянет.
Понятно.
Тогда будем жлать :)
Удачи вам.