Проверка ТиЦ на PHP — ещё быстрее.

PHP определение ТиЦНесколько дней назад я выкладывал скрипты для определения средствами PHP показателей Яндекс ТиЦ и Google PR для сайтов (это может быть полезно при создании рейтингов, каталогов и для SEO). В комментариях Виталий спрашивал — почему скорость определения ТиЦ такая низкая (до минуты). Причина была найдена вместе с альтернативным решением.

Дело в том, что я пытался определить ТиЦ, используя данные для Яндекс.Бара, которые отдаются медленно (недостаток серверных ресурсов, скорее всего). Решение — обращаться к каталогу Яндекса, который неизбежно показывает нужное значение (хотя, говорят, иногда обновляется с небольшим опозданием).

По скорости — получилось. Всё-таки, каталог — это сайт, а сайт Яндекса должен работать быстро. Исчезли задержки по 30-50 секунд, скрипт выполняется за 0.20.3 секунды.

скачать PHP скриптCy-2.phps - получение Яндекс ТиЦ в виде числа.

Лёхха
Написано 14 апреля 2008 года в 08:20

Наконец-то опубликовано публично нормальное решение этой проблемы. Надеюсь Яндекс скушает результат в в этом блоге и по запросу «проверка тиц php» он будет приводить сюда :)

VadiM
Написано 14 апреля 2008 года в 09:53

Спасибо большое за скрипт!

Приятные мелочи на php — Чернев.ру
Написано 14 апреля 2008 года в 16:39

[…] Берет значения тИЦ напрямую их Яндекс.Каталога, очень быстрая скорость работы. Писал не Я, писал Владимир […]

Жилинcкий Владимир
Написано 14 апреля 2008 года в 19:08

Не за что =)
Я этот скрипт к ICQ-боту прикрутил, очень удобно :-)

injun #576871
Написано 14 апреля 2008 года в 20:50

Ну что, вполне шустро, и код элегантен.

Сыктывкарский бомж
Написано 15 апреля 2008 года в 12:52

а массовую проверку ТИЦ планируете добавить ?
хотя бы на 30-50 доменов списком

Жилинcкий Владимир
Написано 15 апреля 2008 года в 12:59

Да это не сложно в принципе. Будет время — напишу.
А сейчас, кстати, ICQ-бота дрессирую — 384285476.
Если отправить ему адрес без WWW и HTTP, то он вернёт ТиЦ и PR. Но таких ботов уже куча, хочу его чему-нить необычному научить =)

Коперник
Написано 15 апреля 2008 года в 14:00

Скрипт хорош. Шустрый.

И за каталожек 100 друзей спасибо :) Первый раз его увидел.
Надеюсь, отмодерируешь как следует )))))

Жилинcкий Владимир
Написано 15 апреля 2008 года в 14:04

Стараюсь =)

татьяна
Написано 15 апреля 2008 года в 17:19

ПОВТОРЮСЬ,тоже скрипт понравился,спасибо

Артур
Написано 15 апреля 2008 года в 18:15

Спасибо! Особенно за бота — говорят их много, но для меня открытием стал)

Жилинcкий Владимир
Написано 15 апреля 2008 года в 18:21

Не стал. Нефиг тут спамить.

Коперник
Написано 15 апреля 2008 года в 18:27

Они ж без ссылок пишут :)

Это я вот — проспамился:

Спасибо! Было полезно! ))))

Жилинcкий Владимир
Написано 15 апреля 2008 года в 18:30

Ну это они вынужденно без ссылок пишут =) «Артур» указал медицинский сателит вместо блога, а к боту сегодня никто не обращался ;-)

Артём Курапов
Написано 16 апреля 2008 года в 23:09

Мудрёно как-то с 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;

Жилинcкий Владимир
Написано 16 апреля 2008 года в 23:12

Угу. Можно и так, я писал чуть раньше. Но этот сервак очень часто перегружен и запрос выполняется по нескольку десятков секунд :-)

DeadLy
Написано 17 апреля 2008 года в 09:49

а бота скажешь? ;)

Жилинcкий Владимир
Написано 17 апреля 2008 года в 10:54

Что именно ?

Сыктывкарский бомж
Написано 17 апреля 2008 года в 18:27

thx , то что надо

Записки программиста » Архив блога » Расчет монетизации блога — улучшаю систему
Написано 16 июня 2008 года в 11:49

[…] себя в анализаторе учет тИЦ и PR (спасибо Жилинскому за скрипт нахождения тИЦа) и показатели месячного заработка и цены блога. […]

Сергей
Написано 30 июня 2008 года в 10:02

А исходник этого скрипта что массово проверяет тиц неользя получить? :( Просто очень давно такое ищу :(

Сергей
Написано 30 июня 2008 года в 16:42

Огромный респект!

Спасибо, я начинабщий, вот и интересовали некоторые подробности.

Еще раз спасибо!

Сергей
Написано 30 июня 2008 года в 17:12

Извините если отвлекаю, но у меня пишет вот такую ошибку:

Warning: file_get_contents() [function.file-get-contents]: php_network_getaddresses: getaddrinfo failed: Этот хост неизвестен.

Что это может быть?
Заранее благодарю.

Жилинcкий Владимир
Написано 30 июня 2008 года в 17:14

Либо неправильно передан урл функции (с http или слешами), или, скорее всего, на хостинге запрещён доступ к сторонним ресурсам.

Сергей
Написано 1 июля 2008 года в 11:23

Здравствуйте.
Извините если отвлекаю.

Просто нужна мне ваша помощь, как профи.

Как можно сделать автоматический рефреш страницы, с определенным интервалом и чтоб форма так сказать постоянно отправлялась, а не очищалась при обновлении.

Заранее благодарю!

Жилинcкий Владимир
Написано 1 июля 2008 года в 11:29

Поставить какой-нибудь JS на автоперезагрузку, а данные в форму вбить жестко — вот и будет автообновление.

[SCRIPT language=javascript]
if (top == self) self.location.href = «this.php?i=[?php echo $i; ?]»;
[/SCRIPT]

Например.Тупо редирект при загрузке.

Сергей
Написано 1 июля 2008 года в 12:14

«а данные в форму вбить жестко»

в смысле?

Жилинcкий Владимир
Написано 1 июля 2008 года в 12:36

Ну чтобы не сабмитить форму каждое обновление, а только получать данные.
Либо один раз отправлять форму, передавая данные другому скрипту и уже его обновлять, либо вообще без формы.

Сергей
Написано 1 июля 2008 года в 13:46

Ну я сделал что то примерно того, что вы во втором примере рассказали. Форма передает параметры на сам скрипт, и обновляется уже чисто скрипт, а не форма, только что то оно не работает так как надо :(

Может подскажите как мне из формы данные принять на ваш скрипт, чтоб они сохранялись как следует?

Жилинcкий Владимир
Написано 1 июля 2008 года в 13:52

Ну, можно их засунуть в _GET вместо _POST и проверять на наличие, и если есть, то засовывать их в адрес редиректа.

Сергей
Написано 1 июля 2008 года в 13:58

Можете пример показать? А то что то я смутно понял это дело…:(

Если конечно у вас есть время, и это долго времени не займет…

Жилинcкий Владимир
Написано 1 июля 2008 года в 14:03

Хм…
[SCRIPT language=javascript]
if (top == self) self.location.href = “this.php[?php
if(isset($_GET[‘url’])) {echo «?url=$_GET[‘url’]»;}
?]“;
[/SCRIPT]

В таком духе.

Сергей
Написано 1 июля 2008 года в 14:48

Что то я мучил, мучил его — нчиего так и не получилось, возможно потому что я в HS вообще ничего не понимаю :)

А кроме этого можно еще как то сделать это?
Если нет — то тогда, если конечно вам не сложно, можете «популярно» мне розяснить насчет этого вот скрипта.

Большое спасибо.

Жилинcкий Владимир
Написано 1 июля 2008 года в 15:21

Я сдаюсь =) Может, начать не с программирования, а с изучения языка ? Почитай лекции на intuit.ru — там толковые.

Сергей
Написано 1 июля 2008 года в 19:59

Понятно…
Думал вы мне поможете с этим делом…:(

Жилинcкий Владимир
Написано 1 июля 2008 года в 20:28

Да и так уже всё по полочкам разложил, собрать то не проблема — там же в 2 функции всё сделано. =)

Сергей
Написано 1 июля 2008 года в 20:35

ну так помогите мне сделать так как надо, «родина вас не забудет» :) :)

Сергей
Написано 1 июля 2008 года в 22:47

Огромное спасибо!
Все оказалось просто, это я себепонавыдумывал.
Респект!

Жилинcкий Владимир
Написано 1 июля 2008 года в 22:48

Пжаллста =)

Жилинcкий Владимир
Написано 1 июля 2008 года в 22:50

У нас получился ниибацо классный скрипт для растраты нервов во время АПов Тица и Prа — можн осидеть, смотреть на его работу и глотать валидол\валерьянку\новопассит\галапиредол\спирт — по вкусу, и скрипеть зубами ^_^

Сергей
Написано 3 июля 2008 года в 09:42

У нас получился ниибацо классный скрипт для растраты нервов во время АПов Тица и Prа — можн осидеть, смотреть на его работу и глотать валидол\валерьянку\новопассит\галапиредол\спирт — по вкусу, и скрипеть зубами ^_^

Это вы к чему?

Сергей
Написано 3 июля 2008 года в 09:49

Если о работоспособности — то скрипт отлично работает, после внесенных изменений в функционал.

P.S если вы имели ввиду мониторинг тиц и пр, как результат доделывание рефреша страницы, то мне рефреш не для этого нужен был :)

Жилинcкий Владимир
Написано 3 июля 2008 года в 10:41

=)

Lesso
Написано 3 июля 2008 года в 11:01

За код спасибо =) А насчёт бота, можно ещё ему YAP сделать, как в SAPE, чтоб проверял наличие в индексе страниц.
P.S. Чёт блог в Опере тупит, в Осле и Лисе вроде нормально.

Сергей
Написано 3 июля 2008 года в 12:14

Да, кстати, а возможно прикрутить что ишла сортировка по тИЦ’у?

Жилинcкий Владимир
Написано 3 июля 2008 года в 12:16

Угу. Загони вместо вывода данные в массив, отсортируй его и выведи.

Сергей
Написано 3 июля 2008 года в 12:41

А сразу прикрутить к этому скрипту можете? Я думаю не одному мне будет полезна такая функция. :)

Если конечно у вас есть время…

Жилинcкий Владимир
Написано 3 июля 2008 года в 12:42

Пока нет, а там посмотрим =)

Сергей
Написано 3 июля 2008 года в 13:27

Ну ок, только не затягивайте пожалуйста, а то функция реально будет полезная :)

Сергей
Написано 11 июля 2008 года в 14:38

Здравствуйте.

Ну что, пока не смотрели эту фичу? :)

Жилинcкий Владимир
Написано 11 июля 2008 года в 14:41

Не ещё, работы больше чем мозг тянет.

Сергей
Написано 11 июля 2008 года в 16:02

Понятно.

Тогда будем жлать :)

Удачи вам.

© 2007-2026 Блог разработчика, страница об авторе.