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

14 Апр 2008

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

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

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

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

Проверить скорость и точность работы кода можно на том же тестовом скрипте.

PS: У меня всего 100 коллег? Не верю!

Жилинский Владимир.






 

Лёхха     .

Написано 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


Что именно ?

 

Жилинcкий Владимир     .

Написано 17 апреля 2008 года в 13:53

 

Сыктывкарский бомж     .

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


thx , то что надо

 


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

 

Сергей     .

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


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

 

Жилинcкий Владимир     .

Написано 30 июня 2008 года в 10:30


Сергей, вот, держите: http://labs.zhilinsky.ru/scripts/cy-pr/mass.phps

 

Сергей     .

Написано 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


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

 

Жилинcкий Владимир     .

Написано 1 июля 2008 года в 21:03

 

Сергей     .

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


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

 

Жилинcкий Владимир     .

Написано 1 июля 2008 года в 22:48


Пжаллста =)

 

Жилинcкий Владимир     .

Написано 1 июля 2008 года в 22:50


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

 

Человек на пределе     .

Написано 2 июля 2008 года в 19:50


На своем блоге я также описывал метод определения ТИЦ при помощи PHP. Кому инетресно мой вариант: http://www.overme.ru/2008/06/16/opredelyaem-tic-parsingom/

 

Сергей     .

Написано 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


Понятно.

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

Удачи вам.

Оставить комментарий:

You must be logged in to post a comment.

© 2007-2010 Блог интернет-разработчика, автор — Zhilinsky.ru.
При использовании информации ссылка на источник обязательна.