скрипт на PHP для определения ТИЦ и PR

las_zt
На сайте с 02.11.2005
Offline
90
3858

Добрый день!

Подскажите пожалуйста скрипт на PHP для определения ТИЦ и PR

Заранее спасибо!

:drink:

Kolyaj
На сайте с 28.03.2006
Offline
69
#1

На этом форуме имеется куча исходных кодов этих функций. Пользуйтесь поиском.

Например здесь /ru/forum/56377

Reservist
На сайте с 21.07.2005
Offline
86
#2

Вот простейший код:

<form action="cy_pr.php" method="get">

<i>URL-адрес <b>http://www.</b></i><input type="text" name="info" value="">

<INPUT TYPE='submit' VALUE='Узнать';">

</form>

<br><font color="red">Без www: </font><a href="http://www.yandex.ru/cy?base=0&host=<? echo("$info");?> "><img src="http://www.yandex.ru/cycounter?<? echo("$info");?>" width=88 height=31 alt="Яндекс цитирования без www" border=0></a>&nbsp;<img src="http://www.karman.ru/catalog/primage.php?style=7&url=<? echo("$info");?>" width="42" height="17" border="0" alt="PR сайта <? echo("$info");?>=">

<br><font color="red">С www: </font><a href="http://www.yandex.ru/cy?base=0&host=www.<? echo("$info");?> "><img src="http://www.yandex.ru/cycounter?www.<? echo("$info");?>" width=88 height=31 alt="Яндекс цитирования с www" border=0></a>&nbsp;<img src="http://www.karman.ru/catalog/primage.php?style=7&url=www.<? echo("$info");?>" width="42" height="17" border="0" alt="PR сайта www.<? echo("$info");?>=">

<br><a href="http://www.pageranktool.net/google_pr.php?url=http%3A%2F%2F<? echo("$info");?>%2F&query=Query" target="blank">www.pageranktool.net</a>

<br>

Yandex - найдется всё! Google™ - а ничего и не терялось!
4
На сайте с 14.05.2006
Offline
13
#3

Вот ещё скриптик. Позволяет определять тИЦ и PR для доменов из csv-файла.

ZO
На сайте с 16.06.2006
Offline
4
#4

а вот и мой вариант скритпа для ТИЦ :)

работает как Яндекс.Бар


<?php
$my_site = "http://www.anekdot.ru";
echo yandex_cy($my_site);

function yandex_cy($url)
{
$getURL = sprintf("http://bar-navig.yandex.ru/u?ver=2&id=1340996&lang=1045&url=%s&show=1&thc=0", $url);
$mask = '<tcy\s+rang="\d+"\s+value="(\d+)"/>';
return fetchBySocket($getURL, $mask, FALSE);
}


function fetchBySocket($source, $mask, $strip_tag = TRUE)
{
$flReturn = false;
if (($Socket = socket_create(AF_INET, SOCK_STREAM, 0)) > 0)
{
$tmpParam = parse_url($source);
$SendHeader = "GET ".$tmpParam[path]."?".$tmpParam[query]." HTTP/1.0\r\n".
"Referer: http://www.google.com\r\n".
"Host: ".$tmpParam['host']."\r\n".
"User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)\r\n\r\n";

if (socket_connect($Socket, gethostbyname($tmpParam[host]), getservbyname ('www', 'tcp')) > 0)
{
socket_write($Socket, $SendHeader, strlen($SendHeader));
while ($ReadContent = socket_read($Socket, 1024))
{
if ($strip_tag) { $tmpContent .= strip_tags($ReadContent); }
else { $tmpContent .= $ReadContent; }
if (preg_match($mask, $tmpContent, $Result)) { $flReturn = true; break; }
}
}
socket_close($Socket);
// echo $tmpContent;
if ($flReturn) { return $Result[1]; } else { return 0; }
}
else { return 0; }
}
?>
- каталог україномовних сайтів (http://zakladka.org.ua)
las_zt
На сайте с 02.11.2005
Offline
90
#5

Спасибо всем!

ТИЦ уже определяю, спасибо zakladka.org.ua за подгон скрипта! Пока неразобрался с PR, если что то есть подгоните плиз

🚬

Kolyaj
На сайте с 28.03.2006
Offline
69
#6
las_zt:
Пока неразобрался с PR, если что то есть подгоните плиз

Уже подгонялось

Kolyaj:
Например здесь /ru/forum/56377
Kolyaj
На сайте с 28.03.2006
Offline
69
#7
Reservist:
<form action="cy_pr.php" method="get">
<i>URL-адрес <b>http://www.</b></i><input type="text" name="info" value="">
<INPUT TYPE='submit' VALUE='Узнать';">
</form>

Вы бы хоть код правильный писали.

las_zt
На сайте с 02.11.2005
Offline
90
#8
Kolyaj:
Уже подгонялось

я уже этот топик протралил, взял оттуда пример, и чето у меня скрипт Определение google PR неработает 😒

ты проверял его?

что посоветуешь?

Kolyaj
На сайте с 28.03.2006
Offline
69
#9
las_zt:
я уже этот топик протралил, взял оттуда пример, и чето у меня скрипт Определение google PR неработает

Я конечно не именно из того топика брал скрипт, но как я понимаю других скриптов нет, все на этом основаны. У меня все оформлено одной функцией, в которую вложены служебные функции. Если сильно надо, то вот код который у меня работает:

function google_pagerank($url) {

define("GOOGLE_MAGIC", 0xE6359A60);

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) {
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);
return $mix[2];
}

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 strord($string) {
for($i=0;$i<strlen($string);$i++) {
$result[$i] = ord($string{$i});
}
return $result;
}

$url = 'info:'.$url;
$ch = GoogleCH(strord($url));
$file = "http://www.google.com/search?client=navclient-auto&ch=6$ch&features=Rank&q=$url";
$data = file($file);
$rankarray = explode (':', $data[2]);
$rank = $rankarray[2];
return trim($rank);
}
las_zt
На сайте с 02.11.2005
Offline
90
#10
Kolyaj:
Я конечно не именно из того топика брал скрипт, но как я понимаю других скриптов нет, все на этом основаны. У меня все оформлено одной функцией, в которую вложены служебные функции. Если сильно надо, то вот код который у меня работает:

Спасибо! вроде работает,

там кажысь дефайна етого странного нехватало define('GOOGLE_MAGIC', 0xE6359A60);

интересно зачем етот GOOGLE_MAGIC :)

😎

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