|
| Дата |
|
USD/RUB | 93.4409 | BTC/USD | 66447.0708 |
|
|
|
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии. |
12.06.2009, 18:35
|
#1
|
hustle
Регистрация: 02.05.2008
Адрес: 3d world
Сообщений: 12,890
Бабло: $1717315
|
PR чекер
Есьту кого класс или функция на пыхе?
|
|
|
12.06.2009, 19:26
|
#2
|
$400
Регистрация: 17.05.2009
Сообщений: 13,943
Бабло: $1894840
|
да
бесплатная, которая валяется в гугле
на пхп
|
|
|
12.06.2009, 19:31
|
#3
|
hustle
Регистрация: 02.05.2008
Адрес: 3d world
Сообщений: 12,890
Бабло: $1717315
ТС -->
|
ТС
Цитата:
Сообщение от digg
да
бесплатная, которая валяется в гугле
на пхп
|
ссылку дай гугл сильно большой
|
|
|
12.06.2009, 19:34
|
#4
|
$400
Регистрация: 17.05.2009
Сообщений: 13,943
Бабло: $1894840
|
Это файл pagerank.php
PHP код:
<?php /* Joe Abi Raad 12.11.2007 Functions used in pagerank */ function stringord($string) { for($i=0;$i<strlen($string);$i++) { $result[$i] = ord($string{$i}); } return $result; } function GoogleCH($url, $length=null) { $url=stringord($url); if(is_null($length)) { $length = sizeof($url); } $a = $b = 0x9E3779B9; $c = 0xE6359A60; # GOOGLE MAGIC $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]; } 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 isurl($strng){ return preg_match('/^http:\/\/[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/i',$strng); } ### MAIN FUNCTION ### function getPageRank($url){ if (!isurl($url) ){ return "<font color=#ff0000>Error: Not a valid URL !</font>"; } $url="info:".((substr(strtolower($url),0,7)!="http://")? "http://".$url:$url); $GoogleCH=GoogleCH($url); $url_cont = sprintf("client=navclient-auto&ch=6%u",$GoogleCH); $url_cont .= "&features=Rank&q=".urlencode($url); ## final url ## $url = "http://www.google.com/search?".$url_cont; ## #echo $url."<br>"; #$url= "http://www.google.com/search?client=navclient-auto&ch=62715026412&features=Rank&q=info%3Ahttp%3A%2F%2Fwww.joeabiraad.com"; $f=fopen($url,'r'); $ret=fread($f,1024);
$res=explode(":",$ret); if(isset($res[2])){ return $res[2]; } } #####################
?>
это твой файл:
PHP код:
include('pagerank.php'); $pr = getPageRank("http://".$domain);
|
|
|
12.06.2009, 19:41
|
#6
|
$400
Регистрация: 17.05.2009
Сообщений: 13,943
Бабло: $1894840
|
а не за что ))
скрипт - один хрен
|
|
|
18.06.2009, 19:47
|
#7
|
hustle
Регистрация: 02.05.2008
Адрес: 3d world
Сообщений: 12,890
Бабло: $1717315
ТС -->
|
ТС
Парни а какой таймаут нужно соблюдать при последовательном чеканьи ПР чтобы гугл не банил? И банит ли он ваще?
|
|
|
18.06.2009, 20:28
|
#8
|
Senior Member
Регистрация: 11.06.2008
Сообщений: 139
Бабло: $34934
|
может и забанить, юзай соксы+многопоточность =)
|
|
|
18.06.2009, 21:35
|
#9
|
Senior Member
Регистрация: 11.08.2008
Сообщений: 667
Бабло: $125015
|
кста я чекаю агрессовским парсером. когда много нужно прочекать. так вот гугл банит ип через 1к урлов. потом меняю ип и снова 1к чекаю. до 10к в принципе не напряжно. больше не приходилось
|
|
|
16.08.2009, 23:42
|
#10
|
Senior Member
Регистрация: 02.07.2007
Сообщений: 386
Бабло: $45320
|
Апну тему.. Что-то мой чекер, который юзал несколько лет стал для всех доменов показывать norank. Стал ковырять скрипты из этой темы и наткнулся на непонятную хрень - во всех этих скриптах вычисляется CH, так вот у меня на компе он вычисляется верно, заливаю на сервер и получаю совершенно другой результат.. на 3 серверах пробовал.
вот этот http://forums.seochat.com/showpost.p...92&postcount=8 у меня на компе для домена gofuckbiz.com выдает
Warning: file( http://www.google.com/search?client=...Fgofuckbiz.com) [function.file]: failed to open stream: HTTP request failed! HTTP/1.0 403 Forbidden
Дайте плз реально рабочий, очень нужно..
|
|
|
|