Помощь со скриптом анализа сайта

Web-Silver
На сайте с 02.05.2007
Offline
256
602

Добрый день!

Перестали работать некоторые функции этого моего скрипта по бесплатному анализу сайта. Программиста dvaes с форума, который его писал сейчас найти не могу, поэтому хочу попросить помощи.

1. Перестал отображаться тИЦ цифрой.

//получение тиц. если сайт находится в каталоге яндекса - тиц не определится. так что надо вызывать сначала check_yandex_catalog()

function get_tyc()
{
$this->TYC = max($this->get_tyc_url($this->HOST_WITH_WWW), $this->get_tyc_url($this->HOST_WITHOUT_WWW));
}
//получение тица для определенного сайта
function get_tyc_url($url)
{
list(, $contents) = $this->get_page("search.yaca.yandex.ru", "/yca/cy/ch/".$url);

$cy = preg_match("'<b>Индекс[\s]*цитирования[\s]*\(тИЦ\)[\s]*ресурса&nbsp;&#151;&nbsp;([\d]+)[\s]*</b>'i", $contents, $tyc) ? $tyc[1] : false;
if ($cy===false)
$cy = preg_match("'Индекс[\s]*цитирования[\s]*\(тИЦ\)[\s]*ресурса[\s]*меньше[\s]*10'i", $contents) ? 0 : false;
return $cy;
}

2. Перестало определяться наличие сайта в каталоге Яндекс

//проверяет есть ли сайт в каталоге yandex

function check_yandex_catalog()
{
$links = Array("/yandsearch?text=url%3D%22".$this->HOST_WITH_WWW."*%22&rpt=rs2", "/yandsearch?text=url%3D%22".$this->HOST_WITHOUT_WWW."*%22&rpt=rs2");
for ($i=0; $i<2; $i++)
{
if (!list(, $contents) = $this->get_page("search.yaca.yandex.ru", $links[$i]))
return false;
if (preg_match("'Рубрика:[\s]+<a[^>]*href=\"([^\">]*)\">([^<]+)'i", $contents, $yandex))
{
if (preg_match("'Цитируемость:&nbsp;([\d]+)'i", $contents, $tyc))
$this->TYC = $tyc[1];
$this->YANDEX = true;
$this->YANDEX_RUBRIC = $yandex[2];
$this->YANDEX_LINK = "http://search.yaca.yandex.ru" . $links[$i];
return true;
}
}
return false;
}

3. Перестало определяться наличие в каталоге Апорт (под вопросом)

//проверяет есть ли сайт в каталоге aport

function check_aport_catalog()
{
$links = Array("/scripts/template.dll?Tn=6&CL=0&Sort=6&r=url:".$this->HOST_WITH_WWW, "/scripts/template.dll?Tn=6&CL=0&Sort=6&r=url:".$this->HOST_WITHOUT_WWW);
for ($i=0; $i<2; $i++)
{
if (!list(, $contents) = $this->get_page("sm.aport.ru", $links[$i]))
return false;
if (preg_match("'<span[\s]+class=\"small\"><a[\s]+target=_blank[\s]+href=([^>]+)>([^<]+)</a>'i", $contents, $aport))
{
$this->APORT = true;
$rubric = explode(" --> ", $aport[2]);
$this->APORT_RUBRIC = $rubric[count($rubric)-1];
$this->APORT_LINK = "http://sm.aport.ru" . $links[$i];
return true;
}
}
return false;
}

4. Значение поля Google "по датацентрам" (на какой ресурс заменить?)

<a href="http://www.yourcache.com/check.php?url=http://<?=$seo->HOST?>/" target="_blank">по датацентрам</a>

Буду благодарен любой помощи!

fine
На сайте с 01.12.2005
Offline
151
#1
Web-Silver:
Программиста dvaes с форума, который его писал сейчас найти не могу

Почему? В последние дни видела его в icq.

Web-Silver
На сайте с 02.05.2007
Offline
256
#2

fine, может номер изменился? У меня в контакте 325_и_еще_три_цифры. Этот номер? :)

Web-Silver добавил 09.08.2008 в 09:31

В профиле другая аська, на нее тоже оптисал ему + ЛС.

Web-Silver добавил 09.08.2008 в 09:40

Пункт 4 починил сам:

<a href="http://www.pageranktool.net/google_pr.php?url=http://<?=$seo->HOST?>/" target="_blank">PR по датацентрам</a>
fine
На сайте с 01.12.2005
Offline
151
#3
Web-Silver:
fine, может номер изменился? У меня в контакте 325_и_еще_три_цифры. Этот номер? :)

Ага, этот. Сегодня ночью опять видела онлайн, присмотрелась на этот раз ))), через Jimm выходил, может, отдыхает, поэтому не до таких дел... :)

Web-Silver
На сайте с 02.05.2007
Offline
256
#4

fine, нашлись мы по номеру из профайла, а этот шетизнак уже другому человеку принадлежит как я понял. Спасибо!

Web-Silver добавил 09.08.2008 в 13:21

Все вопросы решил. dvaes - респект и уважуха! (с)

P.S. Тему можно закрыть.

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

у меня асю сперли

I
На сайте с 29.04.2006
Offline
135
#6

Определение ТИЦ:


//Yandex TIC
function yandex_tic($url){

$file=file_get_contents("http://search.yaca.yandex.ru/yca/cy/ch/$url/");

if(preg_match("!— (.*?)</b>!si",$file,$ok)){
$str=$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], $str)){
$str=$str[1];
} else {
$str=0;
}
} else {
$str=0;
}

return trim($str);
}

ipconfig добавил 09.08.2008 в 15:42

Яндекс каталог:


function yandex_catalog($url){

$file=file_get_contents("http://search.yaca.yandex.ru/yandsearch?text=$url&doSearch=%CD%E0%E9%F2%E8&rpt=rs2");

if(preg_match("!Рубрика: (.*?)</div>(.*)</li>(.*)</ol>!si",$file,$ok)){
$link=$ok[1];
} else {
$link="<a href=http://search.yaca.yandex.ru/yandsearch?text=$url&doSearch=%CD%E0%E9%F2%E8&rpt=rs2><font color=black>нет</font></a>";
}

return $link;
}

ipconfig добавил 09.08.2008 в 15:44

Апорт я думаю уже давно не актуально...=))

Web-Silver
На сайте с 02.05.2007
Offline
256
#7

dvaes, тот кто спер, еще удалил себя из моего списка контактов и типа говорит "Передай привет предыдущему владельцу" :( Вот такие вот пошли люди... :( Кстати, спасибо за помощь!

ipconfig, спасибо за помощь, уже все работает.

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