Список форумов SeoChase SeoChase

 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы  РекламаРеклама   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

Скрипт для проверки ИЦ
На страницу 1, 2  След.
 
Начать новую тему   Ответить на тему    Список форумов SeoChase -> Софт и технические методы
Предыдущая тема :: Следующая тема  
Автор Сообщение
ShyGuy
Никель


Зарегистрирован: 09.02.2005
Сообщения: 5
Откуда: Россия, СПб

СообщениеДобавлено: Ср Фев 09, 2005 4:32 pm    Заголовок сообщения: Скрипт для проверки ИЦ Ответить с цитатой

Может быть кому-нибудь пригодится:

<script language="JavaScript" type="text/javascript">
<!--
var s
s = prompt("Введите адрес ресурса","адрес по умолчанию")
document.write("<p></p>Индекс цитируемости ресурса <a href=http://" + s + "> " + s + " </a>равен: </p><br>");
document.write("<img src=\"http://www.yandex.ru/cycounter?" + s + "\" width=88 height=31 alt=\"Яндекс цитирования\" border=0>");
// -->
</script>
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
ChoseN
Дайм


Зарегистрирован: 24.04.2005
Сообщения: 10

СообщениеДобавлено: Вс Апр 24, 2005 2:34 pm    Заголовок сообщения: Ответить с цитатой

Не работает. Равно как и этот.

.php

Цитата:

<html>
<head></head>
<body>

<?
$site = "www.web-hack.ru";
$url = "http://search.yaca.yandex.ru/yca/cy/ch/";

$file = file($url);

for($i=0; $i < count($file); $i++)
if(strchr($file[$i], "http://$site"))
{
$mas1 = explode("http://$site", $file[$i]);
$mas2 = explode("title=\"Кто ссылается\">", $mas1[2]);
$mas3 = explode("</a>", $mas2[1]);
$xxx = $mas3[0];
}

$site = "www.ya.ru";
$url = "http://search.yaca.yandex.ru/yca/cy/ch/";

$file = file($url);

for($i=0; $i < count($file); $i++)
if(strchr($file[$i], "http://$site"))
{
$mas1 = explode("http://$site", $file[$i]);
$mas2 = explode("title=\"Кто ссылается\">", $mas1[2]);
$mas3 = explode("</a>", $mas2[1]);
$yyy = $mas3[0];
}

?>

<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="50%">
<tr>
<td width="34%">
<p>&nbsp;<span lang="ru">Адрес</span></td>
<td width="55%">
<p>&nbsp;<span lang="ru">Описание</span></td>
<td width="11%">
<p>&nbsp;<span lang="ru">ИЦ</span></td>
</tr>
<tr>
<td width="34%">&nbsp;www.web-hack.ru</td>
<td width="55%">&nbsp;<span lang="ru">Сайт о сетевой безопасности.</span></td>
<td width="11%"><span lang="ru">&nbsp;</span><? echo("$xxx"); ?></td>
</tr>
<tr>
<td width="34%"><span lang="ru">&nbsp;</span>www.ya.ru</td>
<td width="55%">&nbsp;<span lang="ru">Поисковая система</span></td>
<td width="11%"><span lang="ru">&nbsp;</span><? echo("$yyy"); ?></td>
</tr>
</table>

</body>
</html>


Почему? - Великая тайна.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Поручик
Квоттер


Зарегистрирован: 06.11.2004
Сообщения: 341
Откуда: Оренбург

СообщениеДобавлено: Пн Апр 25, 2005 1:37 pm    Заголовок сообщения: Ответить с цитатой

Цитата:
$url = "http://search.yaca.yandex.ru/yca/cy/ch/";

$file = file($url);

За такой код мне тут по ушам проехались. Говорят, надо fsockopen использовать.
_________________
Профессионал - тот же дилетант, только знающий где ошибётся
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
ChoseN
Дайм


Зарегистрирован: 24.04.2005
Сообщения: 10

СообщениеДобавлено: Пн Апр 25, 2005 11:15 pm    Заголовок сообщения: Ответить с цитатой

И как тогда выглядит мой скрипт в рабочем состоянии?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
gz0t
Квоттер


Зарегистрирован: 28.02.2005
Сообщения: 118
Откуда: msk

СообщениеДобавлено: Ср Апр 27, 2005 11:15 am    Заголовок сообщения: Ответить с цитатой

лучше даже curl наверно.. если на хостинге есть
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
alexf2000
Квоттер


Зарегистрирован: 25.09.2004
Сообщения: 229

СообщениеДобавлено: Ср Апр 27, 2005 8:49 pm    Заголовок сообщения: Ответить с цитатой

ChoseN писал(а):
Не работает. Равно как и этот.
.php

Почему? - Великая тайна.


У меня есть работающий скрипт на пхп, но он довольно длинный. Если надо - могу запостить.
_________________
SEO-Блог, где палят темы
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
ChoseN
Дайм


Зарегистрирован: 24.04.2005
Сообщения: 10

СообщениеДобавлено: Ср Апр 27, 2005 10:20 pm    Заголовок сообщения: Ответить с цитатой

alexf2000 писал(а):
У меня есть работающий скрипт на пхп, но он довольно длинный. Если надо - могу запостить.


Не, тут главное, обидно - раньше работал, а теперь нет! Бу.

Мне этот скрипт нужен был под определенные задачи. А именно - под проект, который в скором времени будет реализован под лозунгом -
"у нас - дешевле чем даром" ну или просто - "раскрутка даром для всех". Так, что если у ты или кто-нибудь другой кумекающи в php пожелает поучаствовать - милости просим в ПМ.

Про скрипт - присылай, я его выложу для всеобщего скачивания; либо сам выложи - люди оценят, может быть оптимизируют...
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
alexf2000
Квоттер


Зарегистрирован: 25.09.2004
Сообщения: 229

СообщениеДобавлено: Ср Апр 27, 2005 10:25 pm    Заголовок сообщения: Ответить с цитатой

Перепутал немного. Smile У меня скрипт для PR, а не ИЦ. Smile
_________________
SEO-Блог, где палят темы
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
ChoseN
Дайм


Зарегистрирован: 24.04.2005
Сообщения: 10

СообщениеДобавлено: Ср Апр 27, 2005 10:32 pm    Заголовок сообщения: Ответить с цитатой

alexf2000 писал(а):
Перепутал немного. Smile У меня скрипт для PR, а не ИЦ. Smile


Тем лучше! =)
Давай, выкладывай.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
alexf2000
Квоттер


Зарегистрирован: 25.09.2004
Сообщения: 229

СообщениеДобавлено: Ср Апр 27, 2005 10:49 pm    Заголовок сообщения: Ответить с цитатой

<?php
require_once('lib_strip.php');

/*
Written and contributed by
Alex Stapleton,
Andy Doctorow,
Tarakan,
Bill Zeller,
Vijay "Cyberax" Bhatter
traB
This code is released into the public domain
*/

define('GOOGLE_MAGIC', 0xE6359A60);

//unsigned shift right
function zeroFill($a, $b)
{
$z = hexdec(80000000);
if ($z & $a)
{
$a = ($a>>1);
$a &= (~$z);
$a |= 0x40000000;
$a = ($a>>($b-1));
}
else
{
$a = ($a>>$b);
}
return $a;
}


function mix($a,$b,$c) {
$a -= $b; $a -= $c; $a ^= (zeroFill($c,13));
$b -= $c; $b -= $a; $b ^= ($a<<8);
$c -= $a; $c -= $b; $c ^= (zeroFill($b,13));
$a -= $b; $a -= $c; $a ^= (zeroFill($c,12));
$b -= $c; $b -= $a; $b ^= ($a<<16);
$c -= $a; $c -= $b; $c ^= (zeroFill($b,5));
$a -= $b; $a -= $c; $a ^= (zeroFill($c,3));
$b -= $c; $b -= $a; $b ^= ($a<<10);
$c -= $a; $c -= $b; $c ^= (zeroFill($b,15));

return array($a,$b,$c);
}

function GoogleCH($url, $length=null, $init=GOOGLE_MAGIC) {
if(is_null($length)) {
$length = sizeof($url);
}
$a = $b = 0x9E3779B9;
$c = $init;
$k = 0;
$len = $length;
while($len >= 12) {
$a += ($url[$k+0] +($url[$k+1]<<8) +($url[$k+2]<<16) +($url[$k+3]<<24));
$b += ($url[$k+4] +($url[$k+5]<<8) +($url[$k+6]<<16) +($url[$k+7]<<24));
$c += ($url[$k+8] +($url[$k+9]<<8) +($url[$k+10]<<16)+($url[$k+11]<<24));
$mix = mix($a,$b,$c);
$a = $mix[0]; $b = $mix[1]; $c = $mix[2];
$k += 12;
$len -= 12;
}

$c += $length;
switch($len) /* all the case statements fall through */
{
case 11: $c+=($url[$k+10]<<24);
case 10: $c+=($url[$k+9]<<16);
case 9 : $c+=($url[$k+8]<<8);
/* the first byte of c is reserved for the length */
case 8 : $b+=($url[$k+7]<<24);
case 7 : $b+=($url[$k+6]<<16);
case 6 : $b+=($url[$k+5]<<8);
case 5 : $b+=($url[$k+4]);
case 4 : $a+=($url[$k+3]<<24);
case 3 : $a+=($url[$k+2]<<16);
case 2 : $a+=($url[$k+1]<<8);
case 1 : $a+=($url[$k+0]);
/* case 0: nothing left to add */
}
$mix = mix($a,$b,$c);
/*-------------------------------------------- report the result */
return $mix[2];
}

//converts a string into an array of integers containing the numeric value of the char
function strord($string) {
for($i=0;$i<strlen($string);$i++) {
$result[$i] = ord($string{$i});
}
return $result;
}


// converts an array of 32 bit integers into an array with 8 bit values. Equivalent to (BYTE *)arr32

function c32to8bit($arr32) {
for($i=0;$i<count($arr32);$i++) {
for ($bitOrder=$i*4;$bitOrder<=$i*4+3;$bitOrder++) {
$arr8[$bitOrder]=$arr32[$i]&255;
$arr32[$i]=zeroFill($arr32[$i], 8);
}
}
return $arr8;
}


function GoogleCalcPr($strUrl)
{
$url = 'info:' . $strUrl;
$ch = GoogleCH(strord($url));
$ch=sprintf("%u", $ch);
// new since Toolbar 2.0.114
$ch = ((($ch/7) << 2) | (((int)fmod($ch,13))&7));
$prbuf = array();
$prbuf[0] = $ch;
for($i = 1; $i < 20; $i++)
{
$prbuf[$i] = $prbuf[$i-1]-9;
}
$ch = GoogleCH(c32to8bit($prbuf), 80);
//
$chu = sprintf('6%u',$ch);
$response = file_get_contents("http://www.google.com/search?client=navclient-auto&ch=$chu&features=Rank&q=$url");
$response = trim($response);
$response = StripAfter($response, 'Rank_');
$response = StripAfter($response, '1:1:');
return $response;
}

?>
_________________
SEO-Блог, где палят темы
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
ShyGuy
Никель


Зарегистрирован: 09.02.2005
Сообщения: 5
Откуда: Россия, СПб

СообщениеДобавлено: Пт Май 13, 2005 11:30 am    Заголовок сообщения: Ответить с цитатой

Для тех, у кого не работает, вот код простой странички с этим скриптом:

<html>
<head>
<title>Проверялка индекса цитируемости</title>
</head>

<body>

<!-- BEGIN CONTENT -->
<script language="JavaScript" type="text/javascript">
<!--
var s
s = prompt("Введите адрес ресурса","адрес по умолчанию")
document.write("<p></p>Индекс цитируемости ресурса <a href=http://" + s + "> " + s + " </a>равен: </p><br>");
document.write("<a href=http://www.yandex.ru/cy?base=0&host=" + s + "><img src=\"http://www.yandex.ru/cycounter?" + s + "\" width=88 height=31 alt=\"Яндекс цитирования\" border=0></a>");
// -->
</script>
</body>
</html>

В появляющейся форме вводите адрес и жмете ОК.
Только что все работало. ИЦ seochase.com показывает - 70.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Artem Shevcov
Пенни


Зарегистрирован: 21.05.2005
Сообщения: 1

СообщениеДобавлено: Сб Май 21, 2005 10:12 am    Заголовок сообщения: Ответить с цитатой

alexf2000 писал(а):
<?php
require_once('lib_strip.php');


?>


Ругается на данную строку. Как я понимаю надо еще вот этот файлик
lib_strip.php
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
MasterGray
Дайм


Зарегистрирован: 26.05.2005
Сообщения: 10

СообщениеДобавлено: Пт Май 27, 2005 2:17 pm    Заголовок сообщения: Ответить с цитатой

Цитата:
За такой код мне тут по ушам проехались. Говорят, надо fsockopen использовать.

file() и sockopen() - одно и тоже если не нужен пароль для доступа. в данном случае не нужен.

2alexf2000:
Выложи файл: lib_strip.php
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
alexf2000
Квоттер


Зарегистрирован: 25.09.2004
Сообщения: 229

СообщениеДобавлено: Пт Май 27, 2005 9:16 pm    Заголовок сообщения: Ответить с цитатой

Artem Shevcov писал(а):
alexf2000 писал(а):
<?php
require_once('lib_strip.php');


?>


Ругается на данную строку. Как я понимаю надо еще вот этот файлик
lib_strip.php


<?php

function StripAfter($str, $subs)
{
$pos = strpos($str, $subs);
if (FALSE !== $pos)
{
$str = substr($str, $pos + strlen($subs));
}
return $str;
}

function StripBefor($str, $subs)
{
$pos = strpos($str, $subs);
if (FALSE !== $pos)
{
$str = substr($str, 0, $pos);
}
return $str;
}

?>
_________________
SEO-Блог, где палят темы
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Leonid
Квоттер


Зарегистрирован: 17.03.2005
Сообщения: 30

СообщениеДобавлено: Пт Май 27, 2005 9:25 pm    Заголовок сообщения: Ответить с цитатой

Не знаю зачем нужно было делать этот lib_strip.php. Не нужен совсем.
Достаточно заменить строки:
$response = StripAfter($response, 'Rank_');
$response = StripAfter($response, '1:1:');
на строку
$response = substr($response, 9);

Wink
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов SeoChase -> Софт и технические методы Часовой пояс: GMT
На страницу 1, 2  След.
Страница 1 из 2

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2005 phpBB Group