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> <span lang="ru">Адрес</span></td>
<td width="55%">
<p> <span lang="ru">Описание</span></td>
<td width="11%">
<p> <span lang="ru">ИЦ</span></td>
</tr>
<tr>
<td width="34%"> www.web-hack.ru</td>
<td width="55%"> <span lang="ru">Сайт о сетевой безопасности.</span></td>
<td width="11%"><span lang="ru"> </span><? echo("$xxx"); ?></td>
</tr>
<tr>
<td width="34%"><span lang="ru"> </span>www.ya.ru</td>
<td width="55%"> <span lang="ru">Поисковая система</span></td>
<td width="11%"><span lang="ru"> </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 Заголовок сообщения:
Перепутал немного. У меня скрипт для PR, а не ИЦ. _________________SEO-Блог, где палят темы
Вернуться к началу
ChoseN Дайм Зарегистрирован: 24.04.2005 Сообщения: 10
Добавлено: Ср Апр 27, 2005 10:32 pm Заголовок сообщения:
alexf2000 писал(а): Перепутал немного. У меня скрипт для PR, а не ИЦ.
Тем лучше! =)
Давай, выкладывай.
Вернуться к началу
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);
Вернуться к началу
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
Powered by phpBB © 2001, 2005 phpBB Group