Скрипт для опредедления ТИЦ

12
F
На сайте с 26.09.2005
Offline
58
2468

Нигде не могу найти скрипт для определения Тиц, скрипты которые нахожу, не работают. Как можно получить Тиц в текстовом виде?

Квартиры в Харькове посуточно (http://www.kharkovrent.com.ua), Квартиры посуточно в Харькове (http://www.apartments.kharkov.ua)
I
На сайте с 22.10.2005
Offline
58
Iso
#1
Flipper:
Как можно получить Тиц в текстовом виде?

Распарсив страницу http://xml.yaca.yandex.ru/yca/cy/ch/WWW.SITE.RU

Было неоднократно.

Например, здесь: /ru/forum/35802

СКОРПИОН
На сайте с 05.01.2006
Offline
120
#2


function getTIC($__URL)
{
$__CY = 0;
$__NURL = str_replace("http://", "", $__URL);
$__CCY = "http://search.yaca.yandex.ru/yca/cy/ch/".$__NURL."/";
$__IND = join("", file("$__CCY"));
$__POS = strpos($__IND, "Кто ссылается");
$__CUT = substr($__IND, $__POS);
ereg('[[:digit:]]+</a>', $__CUT, $__POS);

if(isset($__POS[0]))
$__CY = str_replace("</a>", "", $__POS[0]);
else
$__CY = 0;

return($__CY);
}
• Контекстные ссылки с внутренних страниц навсегда (/ru/forum/370882) • Качественные сайты для заработка на контекстной рекламе и ссылках
Segey
На сайте с 23.08.2005
Offline
404
#3
Iso:
Распарсив

А как можно что-то распарсить?

Brexit - уже совсем рядом. (https://about-this-model.blogspot.com/2019/03/brexit.html)
A
На сайте с 25.10.2005
Offline
58
#4
СКОРПИОН:

function getTIC($__URL)
{
$__CY = 0;
$__NURL = str_replace("http://", "", $__URL);
$__CCY = "http://search.yaca.yandex.ru/yca/cy/ch/".$__NURL."/";
$__IND = join("", file("$__CCY"));
$__POS = strpos($__IND, "Кто ссылается");
$__CUT = substr($__IND, $__POS);
ereg('[[:digit:]]+</a>', $__CUT, $__POS);

if(isset($__POS[0]))
$__CY = str_replace("</a>", "", $__POS[0]);
else
$__CY = 0;

return($__CY);
}

функция неправильная

E
На сайте с 21.10.2005
Offline
59
#5
Segey:
А как можно что-то распарсить?

пропарсить или распарсить он наверное имел ввиду

цццюнфтвучюкг (http://opechat.ca/perevod/yandex_ru/) и нфтвучюкг (http://opechat.ca/perevod/yandex_ru/) - это диагноз!
СКОРПИОН
На сайте с 05.01.2006
Offline
120
#6
Antimal:
функция неправильная

В каком месте? Проверим? Добавить один параметр в GET и оформить в виде скрипта - 5 минут... ;)

Готово. Выкладывайте и проверяйте:


<?php

$_URL_ = (isset($_GET['url']))?$_GET['url']:'';

if(!$_URL_)
$_URL_ = (isset($_GET['URL']))?$_GET['URL']:'';

function getTIC($__URL)
{
$__CY = 0;
$__NURL = str_replace("http://", "", $__URL);
$__CCY = "http://search.yaca.yandex.ru/yca/cy/ch/".$__NURL."/";
$__IND = join("", file("$__CCY"));
$__POS = strpos($__IND, "Кто ссылается");
$__CUT = substr($__IND, $__POS);
ereg('[[:digit:]]+</a>', $__CUT, $__POS);

if(isset($__POS[0]))
$__CY = str_replace("</a>", "", $__POS[0]);
else
$__CY = 0;

return($__CY);
}

print getTIC($_URL_);
?>
A
На сайте с 25.10.2005
Offline
58
#7
СКОРПИОН:
В каком месте? Проверим? Добавить один параметр в GET и оформить в виде скрипта - 5 минут... ;)

Готово. Выкладывайте и проверяйте:


<?php

$_URL_ = (isset($_GET['url']))?$_GET['url']:'';

if(!$_URL_)
$_URL_ = (isset($_GET['URL']))?$_GET['URL']:'';

function getTIC($__URL)
{
$__CY = 0;
$__NURL = str_replace("http://", "", $__URL);
$__CCY = "http://search.yaca.yandex.ru/yca/cy/ch/".$__NURL."/";
$__IND = join("", file("$__CCY"));
$__POS = strpos($__IND, "Кто ссылается");
$__CUT = substr($__IND, $__POS);
ereg('[[:digit:]]+</a>', $__CUT, $__POS);

if(isset($__POS[0]))
$__CY = str_replace("</a>", "", $__POS[0]);
else
$__CY = 0;

return($__CY);
}

print getTIC($_URL_);
?>

Проверьте любой сайт из каталога яндекса, главное чтобы при выдаче имелись сайты с более высоким тИЦ чем у него (на странице). Функция вырезает тИЦ у первого сайта в выдаче. Если сайт не описан в yaca (сайт в выдаче один), скрипт работать будет...

я прав?

можно резать тИЦ так:


$url = $_POST['url_site'];
$go_yandex = "http://search.yaca.yandex.ru/yca/cy/ch/".$url."/";
$f=file($go_yandex,"r");
$stroka = "";
for ($i=0; $i<count($f); $i++)
{
$stroka.= $f[$i];
}
preg_match_all("~".$url."&numdoc=10&viddoc=full&sserver=0&ci=(.+?)\"~",$stroka,$data);
echo $data[1][0];
СКОРПИОН
На сайте с 05.01.2006
Offline
120
#8
Antimal:
Проверьте любой сайт из каталога яндекса, главное чтобы при выдаче имелись сайты с более высоким тИЦ чем у него (на странице). Функция вырезает тИЦ у первого сайта в выдаче. Если сайт не описан в yaca (сайт в выдаче один), скрипт работать будет...
я прав?

1. В первом случае, действительно глючит, не придавал значения.

2. Во втором работает нормально. Он берёт ТИЦ из тэга TITLE.

Хорошее замечание. Для первого случая надо что-нибудь придумать.

Вылечил!

Нужно так:


function getTIC($__URL)
{
$__CY = 0;
$__NURL = str_replace("http://", "", $__URL);
$__CCY = "http://search.yaca.yandex.ru/yca/cy/ch/".$__NURL."/";
$__IND = join("", file("$__CCY"));

$__POS = strpos($__IND, str_replace("http://www.", "", $__URL).
"&numdoc=10&viddoc=full&sserver=0&ci=");
$__CUT = substr($__IND, $__POS);
ereg('[[:digit:]]+</a>', $__CUT, $__POS);

if(isset($__POS[0]))
$__CY = str_replace("</a>", "", $__POS[0]);
else
$__CY = 0;

return($__CY);
}

Т.е. вместо : $__POS = strpos($__IND, "Кто ссылается");

нужно: $__POS = strpos($__IND, str_replace("http://www.", "", $__URL)."&numdoc=10&viddoc=full&sserver=0&ci=");

A
На сайте с 25.10.2005
Offline
58
#9

С Вашего разрешения немного подправлю код:


function getTIC($__URL)
{
$__CY = 0;
$__NURL = str_replace("www.", "", $__URL);
$__NURL = str_replace("http://", "", $__NURL);
$__CCY = "http://search.yaca.yandex.ru/yca/cy/ch/".$__NURL."/";
$__IND = join("", file("$__CCY"));

$__POS = strpos($__IND, str_replace("http://www.", "", $__NURL).
"&numdoc=10&viddoc=full&sserver=0&ci=");
$__CUT = substr($__IND, $__POS);
ereg('[[:digit:]]+</a>', $__CUT, $__POS);

if(isset($__POS[0]))
$__CY = str_replace("</a>", "", $__POS[0]);
else
$__CY = 0;

return($__CY);
}

Добавил вырезание: $__NURL = str_replace("www.", "", $__URL);

а то опять неправильно режет, если есть www

и заменил здесь: $__POS = strpos($__IND, str_replace("http://www.", "", $__NURL)."&numdoc=10&viddoc=full&sserver=0&ci=");

было: $__URL, стало $__NURL

Если что-то не так, простите ;) время спать уже давно...

gofman
На сайте с 31.10.2004
Offline
100
#10

http://gofman.name/pr/code.php

проверено. работает. считает тиц и пр

12

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