Как получить тиЦ через PHP

dast

Новичок
Как получить тиЦ через PHP

Как получить тиЦ через PHP?

Не раз уже задовал этот вопрос но никто внятно ответить не может.

Мне нужно чтоб тиц (от яндекса) показывался не картинкой а текстом обычным с тоб потом можно было работать с этим числом в пхп.

Я знаю точно етсть такие вот например сервис linkoff.ru он выводит в виде текста и Тиц и ПР от гугля. Еще есть множество каталогов где рейтинг стороиться на основе данных тиц.

Подскажите плиз я уже беседовал на эту тему на 3 форумах но без результатно.
 

chisto_tolyan

Враг народа
открыть скриптом страницу яндекса, где отображается тиц, регулярками выдрать нужное значение. где проблемы возникают?
 

dast

Новичок
Автор оригинала: chisto_tolyan
открыть скриптом страницу яндекса, где отображается тиц, регулярками выдрать нужное значение. где проблемы возникают?
Да вот сдесь и возникают... я пользуюсь PHP не так давно но опыт есть. Помогите мне написать этот скрипт он нужен не для комерческой деятельности а для кталога моего самописного.

Приведите хоть кусок текста кода, а дальше я сам.
 

CCCP_MOCKBA

Новичок
PHP:
$content = file_get_contents('http://www.site.com');
preg_match_all('~http://\S+~i', $content, $match);
var_dump($match);
 

dast

Новичок
~http://\S+~i - вот это типо кусок после которго вырываеться значение?

$match - это переменная которая содержит кусок вырванного текста?
 

kruglov

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

dast

Новичок
ну а если это будет делаться скажем раз в неделю...

У меня есть в каталоге 1000 сайтов допустим.

Тиц обновляеться на сколько я знаю раз в неделю.

У меня будет запускаться крон со скриптом:
- посылаем 10 запросов, получаем данные и записываем, через 10 минут еще один такой же запрос.

Это может пройти?
 

kruglov

Новичок
Если обновление 1000 сайтов равномерно растянуть дня на 2, то, я думаю, не забанят.
 

dast

Новичок
черт после 3 запросов подрят яндекс выдает 403 страницу вместо тица

-~{}~ 15.04.06 18:09:

кстати у меня выдаеться ошибка при выполение скрипта этого

Warning: preg_match_all(): Delimiter must not be alphanumeric or backslash in /home/ivan/public_html/in.php on line 3
array(0) { } Array

Что это?
 

kruglov

Новичок
dast
Вот именно. И чтоб этот 403 не был навсегда, прекратите-ка эксперименты с запросами "подрят".
 

dast

Новичок
Вот короче надыбал я такой код :

<?
$url = "www.biz-host.info";
function getTIC($url)
{
preg_match("/value=\"(.\d*)\"/", join("", file('http://bar-navig.yandex.ru/u?ver=2&show=32&url=http://'.$url)), $tic);
return($tic[1]!=""?$tic[1]:0);
}
?>

а он почемуто выдает пустой экран, может че добавить надо подскажите.

-~{}~ 15.04.06 18:43:

УРААААА я все сделал

<?
$content = file_get_contents('http://bar-navig.yandex.ru/u?ver=2&show=32&url=http://www.biz-host.info');
preg_match("/value=\"(.\d*)\"/", $content, $match);
echo $match[1];
?>

+ яндекс не банит количество запросов :) правда я гений!
 

kruglov

Новичок
Да, через бар яндекс не банит, если информации, которую отдает яндекс своему бару, вам достаточно, все хорошо.

Но, надеюсь вы это все-таки берете кроном, а не при каждом заходе?
 

dast

Новичок
конечно кроном! иначе ни только яндекс ебну...ся но и мой сервер тоже.

да и зачем яндекс тиц обновляет раз в неделю

А может тперь мне подскажут как сделать тоже самое только с PR от гугля?
 

SID

ReadOnlyТеаm
dast
А может тперь мне подскажут как сделать тоже самое только с PR от гугля?
идем на сайт Гугла и смотрим в описании сервисов как образом они разрешают или нет таскать статистику. Если это представляет для тебя сложность, то выход тут только один, писать в раздел "Работа" ну или "Ищу готовое решение".
 
Сверху