Полезные, но уже устаревшие некоторые функции в php:
- Яндекс тИЦ
- Яндекс число страниц в индексе
- Веб прокси
- LiveInternet статистика
- Число подписчиков в FeedBurner
- Выводим Alexa Rank
Яндекс тИЦ
function cy($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);
}
Яндекс число страниц в индексе
function ya_stat($url) {
$str = file_get_contents("http://yandex.ru/yandsearch?numdoc=10&serverurl={$url}");
preg_match("\/<title>(.*)нашл(.*)сь(.*)страниц(.*)</title>/s", $str, $find); $res=$find[3];
if (preg_match("/<title>(.*)ничего не найдено(.*)<\/title>/s", $str)) {$res=0;}
$res = str_replace(" ","",$res);
$res = str_replace("млн","000000",$res);
$res = str_replace("тыс.","000",$res);
return $res;
}
Веб прокси
echo file_get_contents($_GET['q']);
$content = file_get_contents("http://урл.сайта/имя.скрипта?=".$url);
LiveInternet статистика
function listat($url) {
$content = file_get_contents("http://counter.yadro.ru/values?site=".$url);
preg_match_all("|LI_([^ ]+) = (\d*);|",$content,$ok);
for($i=0; $i<count($ok[1]); $i++) $info[$ok[1][$i]]=$ok[2][$i];
return $info;
}
$ff = listat($url);
$w_vis = floor($ff[week_vis]/7);
$w_hit = floor($ff[week_hit]/7); //Средняя посещаемость за последнюю неделю
$li_vis = $ff[day_vis];
$li_hit = $ff[day_hit];//И дневная посещаемость
echo "Week $w_vis / $w_hit, today $li_vis / $li_hit";
Информация счетчика LiveInternet показывается для всех сайтов, которые не закрыли отображение инфы на счетчике (даже если сама статистика закрыта). Удобно как анализировать чужие сайты, так и просматривать суммарную посещаемость своих.
Вывести число подписчиков в FeedBurner
function fb($feed) {
$s = file_get_contents("http://feedburner.google.com/api/awareness/1.0/GetFeedData?uri={$feed}");
preg_match('/circulation="(\d+)"/', $s, $a);
return $a[1];
}
Выводим Alexa Rank
function alexa($url) {
preg_match('#<div class="data .+?">(.*?)</div>#si', file_get_contents("http://www.alexa.com/siteinfo/{$url}"), $a);
return trim(str_replace(",","",strip_tags($a[1])));
}
|