Поделитесь у кого есть php функциями по определению беков в яху, мнс, а так же

Евгений Иванов
На сайте с 26.07.2006
Offline
272
1656

Нужны пхп функции по определению беков по яху и мнс, кол-во проиндексированных страниц в яху и мнс :)

Собственно буду рад если кто подкинет функцию, ну или сразу все функции :)

Wap.Click / Вап.Клик / Я - рядом!
[Удален]
#1

Отправил в личку тебе ))

Евгений Иванов
На сайте с 26.07.2006
Offline
272
#2

=) Большое спасибо )))

Собственно выкладываю функции для всех ;) Мало ли кому ещё пригодиться :)

Ну и побольше ключевиков да бы через поисковик находилось ;)

PHP функция для SEO
PHP функция для определения кол-во беков по MSN

<? //MSN BackLinks
function msn_bk($url){
global $param,$set;

if($param['msn_bk']==1){
if($set['iplang']=="ru"){
$file=file_get_contents("http://search.msn.com/results.aspx?q=$url+-%73%69%74%65%3a$url&FORM=QBRE");
$file=iconv2("UTF-8", "CP1251", $file);

if(preg_match("!из (.*?)</span>!si",$file,$ok)){
$link=urlencode($ok[1]);
$link=glib($link);
} else { $link=0;
}

} else { $file=file_get_contents("http://search.msn.com/results.aspx?q=$url+-%73%69%74%65%3a$url&FORM=QBRE");

if(preg_match("!of (.*?)!si",$file,$ok)){
$link=urlencode($ok[1]);
$link=glib($link);
} else { $link=0;
}
}

} else { $link=0;
}

return trim($link);

PHP функция для определения кол-во беков по яху

<?
//Yahoo BackLink
function yahoo_bk($url){
global $param;

if($param['yahoo_bk']==1){
$file=file_get_contents("http://search.yahoo.com/search?_adv_prop=web&x=op&va=linkdomain%3A$url+-site%3A$url&va_vt=any&vp_vt=any&vo_vt=any&ve_vt=any&vd=all&ei=UTF-8&vst=0&vf=all&vm=i&fl=0&n=10");

if(preg_match("!of (.*?) for !si",$file,$ok)){
$str=$ok[1];
$str=glib($str);
} else { $str=0;
}

} else {
$str=0;
}

return trim($str);
}

PHP функция для определения кол-во проиндексированных страниц по яху

<?
//Yahoo Index
function yahoo_index($url){
global $param;

if($param['yahoo_index']==1){
$file=file_get_contents("http://search.yahoo.com/search?p=$url");

if(preg_match("!of (.*?) for !si",$file,$ok)){
$str=$ok[1];
$str=glib($str);
} else {
$str=0;
}

} else { $str=0;
}

return trim($str);
}

PHP функция для определения кол-во проиндексированных страниц по yandex

<?
//Yandex Index
function yandex_index($url){
global $param;

if($param['yandex_index']==1){
$file=file_get_contents("http://www.yandex.ru/yandsearch?ras=1&spcctx=notfar&zone=all&wordforms=all&lang=all&within=0l&Link=&rstr=&site=$url&numdoc=1&ds=");

if(preg_match("!&nbsp;&mdash; <b>(.*?)</b>!si",$file,$ok)){
$str=$ok[1];
$str=glib($str);
} else {
$str=0;
}

} else {
$str=0;
}

return trim($str);
}

PHP функция для определения кол-во проиндексированных страниц по google

<?
//Google Index
function google_index($url){global $param;

if($param['google_index']==1){
$file=file_get_contents("http://www.google.com/search?hl=en&q=site:$url&newwindow=1&filter=0");

if(preg_match("!about <b>(.*?)</b> from!si",$file,$ok)){
$link=$ok[1];
$link=glib($link);
} else { $link=0;
}

} else { $link=0;
}

return trim($link);
}

PHP функция для определения кол-во проиндексированных страниц по Rambler

//Rambler Index

//Rambler Index
function rambler_index($url){


//$file=file_get_contents("http://search.rambler.ru/srch?sort=0&filter=$url&short=2&limit=1");
// адрес изменился
$file=file_get_contents("http://nova.rambler.ru/search?sort=0&filter=$url&short=2&limit=1");
// кодировка UTF
$file=iconv("UTF-8", "CP1251", $file);

//if(preg_match("!&nbsp;<B>(.*?)</B><BR>!si",$file,$ok)){
// html-код изменился
if(preg_match("!<b>.*?</b>.*?<b>(.*?)</b></span>!si",$file,$ok)){
$link=$ok[1];
} else { $link=0;
}

return trim($link);
}

PHP функция для SEO - PHP функция для SEO

DI
На сайте с 03.01.2007
Offline
123
#3

Странные функции, они точно работоспособные?:)

$file=iconv2("UTF-8", "CP1251", $file);

Что такое iconv2?

думаю:
PHP функция для определения кол-во проиндексированных страниц по Rambler

Функция под раму уже очень устаревшая, они несколько раз вывод и адреса страниц поменяли, перешли на UTF. Как минимум, работать должно так (сильно не углублялся в нюансы):

function rambler_index($url){

global $param;

if($param['rambler_index']==1){
//$file=file_get_contents("http://search.rambler.ru/srch?sort=0&filter=$url&short=2&limit=1");
// адрес изменился
$file=file_get_contents("http://nova.rambler.ru/search?sort=0&filter=$url&short=2&limit=1");
// кодировка UTF
$file=iconv("UTF-8", "CP1251", $file);

//if(preg_match("!&nbsp;<B>(.*?)</B><BR>!si",$file,$ok)){
// html-код изменился
if(preg_match("!<b>.*?</b>.*?<b>(.*?)</b></span>!si",$file,$ok)){
$link=$ok[1];
} else { $link=0;
}

} else { $link=0;
}

return trim($link);
}

И то, после этого нужно обработать и преобразовать полученное значение, т.к. там будет что-то типа 5 млрд., 15 тыс. и т.п.

Высказывание идиотского утверждения требует на порядок меньше усилий, чем его последовательное и обоснованное опровержение и более того, иногда это опровержение вообще невозможно. © (http://zhurnal.lib.ru/s/shapiro_m_a/raspidiota.shtml)
Евгений Иванов
На сайте с 26.07.2006
Offline
272
#4

DenIT, не всё проверял, сейчас вот проверяю и с рамой да :) Беда ) /ru/forum/334598

думаю добавил 28.03.2009 в 11:04

PS Спс за функцию для рамы

ЗЫ Сверху функцию для Рамы подправил ))

DI
На сайте с 03.01.2007
Offline
123
#5
думаю:
и с рамой да Беда

Ну я исправил регулярку, выдергивается значение:) Правда, без преобразования 'тыс.'=>000, это несложно прикрутить:)

Евгений Иванов
На сайте с 26.07.2006
Offline
272
#6

Если кто функции брать будет - MNS не определяет колво страниц и похоже беки ) страницы уже проверил беки нет ) яху страницы определяет ) беки не проверил пока )))

думаю добавил 28.03.2009 в 14:41

Если кто подскажет.

Пыткаюсь спарсить ТИТЛЕ с яндекса

<? 

$file=file_get_contents("http://www.yandex.ru/yandsearch?ras=1&spcctx=notfar&zone=all&wordforms=all&lang=all&within=0l&Link=&rstr=&site=$url&numdoc=1&ds=");
$file=iconv("UTF-8", "CP1251", $file);

if(preg_match("!<title>(.*?)</title>!si",$file,$ok)){
$str=$ok[1];
} else {
$str=0;
}

return trim($str);

Но парситься весь титле,

<title>

&nbsp;-

Яндекс:

нашлось 17 страниц

</title>

а мне нуно только то что между нашлось и </title> - как бы это сделать?

Inoteol
На сайте с 19.03.2009
Offline
60
#7
думаю:
а мне нуно только то что между нашлось и </title> - как бы это сделать?

preg_match("!<title>(.*?)</title>!si",$file,$ok) -> preg_match("|нашлось (.*?)</title>|is",$file,$ok) ?

Евгений Иванов
На сайте с 26.07.2006
Offline
272
#8
Inoteol:
preg_match("!<title>(.*?)</title>!si",$file,$ok) -> preg_match("|нашлось (.*?)</title>|is",$file,$ok) ?

good, простите а если брать не 13 млн страниц, а просто 13 млн, как исключить слово страниц?

dvaes
На сайте с 03.09.2007
Offline
65
#9

ну исходя из кода вашей функции то


$file=file_get_contents("http://www.yandex.ru/yandsearch?ras=1&spcctx=notfar&zone=all&wordforms=all&lang=all&within=0l&Link=&rstr=&site=$url&numdoc=1&ds=");
$file=iconv("UTF-8", "CP1251", $file);

if(preg_match("|нашлось (.*) страниц[\s]?</title>|is",$file,$ok))
return $ok[1];
return 0;
Евгений Иванов
На сайте с 26.07.2006
Offline
272
#10

dvaes, биг сенкс )) всё работает ))))

думаю добавил 28.03.2009 в 22:52

Точно работающие seo функции на php.

Буду рад кто даст ещё - проверенных, без требывания CURL и прочего.

Yandex Index

//Yandex Index

function get_yandex_index($url){
$index = 0;
$file=file_get_contents("http://www.yandex.ru/yandsearch?ras=1&spcctx=notfar&zone=all&wordforms=all&lang=all&within=0l&Link=&rstr=&site=$url&numdoc=1&ds=");
$file=iconv("UTF-8", "CP1251", $file);
if(preg_match("|нашлось (.*) страниц[\s]?</title>|is",$file,$ok)){$str=$ok[1];} else {$str=0;}
return trim($str);
}

Google Index

//Google Index

function get_google_index($url){
$file=file_get_contents("http://www.google.com/search?hl=en&q=site:$url&newwindow=1&filter=0");
if(preg_match("!about <b>(.*?)</b> from!si",$file,$ok)){$link=$ok[1];} else {$link=0;}
return trim($link);
}

Rambler Index

//Rambler Index

function rambler_index($url){
$file=file_get_contents("http://nova.rambler.ru/search?sort=0&filter=$url&short=2&limit=1");
$file=iconv("UTF-8", "CP1251", $file);
if(preg_match("!<b>.*?</b>.*?<b>(.*?)</b></span>!si",$file,$ok)){ $link=$ok[1]; } else { $link=0; }
return trim($link);
}

Yahoo Index

//Yahoo Index

function yahoo_index($url){
$file=file_get_contents("http://search.yahoo.com/search?p=$url");
if(preg_match("!of (.*?) for !si",$file,$ok)){$str=$ok[1];} else {$str=0;}
return trim($str);
}

Yandex CY

//Yandex CY

function get_cy($url){
$file=file_get_contents("http://search.yaca.yandex.ru/yca/cy/ch/$url/");
if(preg_match("!&#151;\s+([0-9]{0,8})<\/b>!is",$file,$ok)){$ret=$ok[1];}
else if(preg_match("!<td class=\"current\" valign=\"middle\">(.*?)</td>\n</tr>!si", $file, $ok)){
if(preg_match("!<td align=\"right\">(.*?)</td>\n</tr>!si", $ok[0], $ret)){$ret=$ret[1];} else {$ret=0;}}else {$ret=0;}
return trim($ret);
}

Yahoo BackLink

//Yahoo BackLink

function yahoo_bk($url){
$file=file_get_contents("http://search.yahoo.com/search?_adv_prop=web&x=op&va=linkdomain%3A$url+-site%3A$url&va_vt=any&vp_vt=any&vo_vt=any&ve_vt=any&vd=all&ei=UTF-8&vst=0&vf=all&vm=i&fl=0&n=10");
if(preg_match("!of (.*?) for !si",$file,$ok)){$str=$ok[1];} else {$str=0;}
return trim($str);
}

Буду рад если кто дополнит функции Yandex и Rambler index, а именно сделает что бы место 13 млн - показывался результат как - 13,000,000

место 966 тыс. - 966,000

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий