
10.03.2009, 03:09
|
|
Постоянный
Регистрация: 28.09.2007
Сообщений: 820
С нами:
9799586
Репутация:
1385
|
|
PHP код:
<html>
<head><title>Хочешь поднять Pr сайта ? - ХУЙ - тут моно только чекать ..</title>
<style type="text/css">
.clearfloat {
clear:both;
height:0;
font-size:1px;
line-height:0;
}
</style>
</head>
<body><center><br><br><br><br><br>
<?
set_time_limit(0);
error_reporting(E_ALL);
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
define('GOOGLE_MAGIC', 0xE6359A60);
function nooverflow($a){
while ($a<-2147483648)
$a+=2147483648+2147483648;
while ($a>2147483647)
$a-=2147483648+2147483648;
return $a;
}
function zeroFill ($x, $bits){
if ($bits==0) return $x;
if ($bits==32) return 0;
$y = ($x & 0x7FFFFFFF) >> $bits;
if (0x80000000 & $x)
{
$y |= (1<<(31-$bits));
}
return $y;
}
function mix($a,$b,$c){
$a=(int)$a; $b=(int)$b; $c=(int)$c;
$a -= $b; $a -= $c; $a=nooverflow($a); $a ^= (zeroFill($c,13));
$b -= $c; $b -= $a; $b=nooverflow($b); $b ^= ($a<<8);
$c -= $a; $c -= $b; $c=nooverflow($c); $c ^= (zeroFill($b,13));
$a -= $b; $a -= $c; $a=nooverflow($a); $a ^= (zeroFill($c,12));
$b -= $c; $b -= $a; $b=nooverflow($b); $b ^= ($a<<16);
$c -= $a; $c -= $b; $c=nooverflow($c); $c ^= (zeroFill($b,5));
$a -= $b; $a -= $c; $a=nooverflow($a); $a ^= (zeroFill($c,3));
$b -= $c; $b -= $a; $b=nooverflow($b); $b ^= ($a<<10);
$c -= $a; $c -= $b; $c=nooverflow($c); $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];
}
function strord($string) {
for($i=0;$i<strlen($string);$i++) {
$result[$i] = ord($string{$i});
}
return $result;
}
function get_pr($url) {
$result='error';
if (($url.""!="")&&($url.""!="http://")):
if (substr(strtolower($url),0,7)!="http://"):
$url="http://".$url;
endif;
$url="info:".$url;
$checksum=GoogleCH(strord($url));
$google_url=sprintf("http://www.google.com/search?client=navclient&ch=6%u&features=Rank&q=".$url,$checksum); // url to get from google
$handle = fopen($google_url, "rb");
$contents = '';
while (!feof($handle)) {
$contents.= fread($handle, 8192);
}
fclose($handle);
$p=explode(":",$contents);
if (isset($p[2])):
$result=trim($p[2]);
endif;
endif;
return $result;
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if (isset($_GET['url'])){
echo '<br><br><b>'.$_GET['url'].'</b><br><br><table style="border: 1px dashed #89B4CC;">
<td align="center" width="70"><b>Pr</b> '.get_pr($_GET['url']).'</td><td align="right" width="70"><img src="http://yandex.ru/cycounter?'.$_GET['url'].'"></td>
</table><br><img src="http://traffic.alexa.com/graph?c=2&u='.$_GET['url'].'&r=6m&y=t&z=1&h=160&w=300"></center></body></html>';
die;
}
echo '<form method="post"><textarea style="width:425px; height:185px; border: 1px #89B4CC solid;" type="text" name="urls" cols="70" rows="7"></textarea><br><br>ТиЦ <input type="checkbox" name="yandex" checked="checked"><br><br><input type="submit" style="width:225px; height:35px; border: 1px #89B4CC solid;" value="Отравить" alt="крысиным ядом"></form>';
if (isset($_POST['urls'])){
preg_match_all('#[a-z0-9-_\.]{1,50}\.[a-z]{2,4}#i',$_POST['urls'],$urls) or die('<font color="red" size="6">А вот хрен! Надо вбивать урлы однако!</font>');
$urls = array_unique($urls[0]);
$prs = array();
foreach ($urls as $ur){
$prs[$ur] = get_pr($ur);
}
arsort($prs);
echo '<table>';
if ($_POST['yandex'] == 'on') echo '<tr><td style="border-bottom : 1px dashed #CD5C5C; font-size:16;">Url</td><td style="border-bottom : 1px dashed #CD5C5C; font-size:16;" align="center">Pr</td><td style="border-bottom : 1px dashed #CD5C5C; font-size:16;" align="right">ТиЦ</td></tr>';
else echo '<tr><td style="border-bottom : 1px dashed #CD5C5C; font-size:16;">Url</td><td style="border-bottom : 1px dashed #CD5C5C; font-size:16;" align="right">Pr</td></tr>';
foreach ($prs as $url=>$pr){
echo '<tr>';
if ($_POST['yandex'] == 'on') echo '<td style="border-bottom : 1px dashed #89B4CC;" align="left">'.$url.'</td><td align="center" width="70" style="border-bottom : 1px dashed #89B4CC;">'.$pr.'</td><td align="right" width="70" style="border-bottom : 1px dashed #89B4CC;"><img src="http://yandex.ru/cycounter?'.$url.'"></td>';
else echo '<td style="border-bottom : 1px dashed #89B4CC;" align="left">'.$url.'</td><td align="right" width="70" style="border-bottom : 1px dashed #89B4CC;">'.$pr.'</td>';
echo '</tr>';
}
echo '</table></center>';
}
?>
</center></body></html>
гетом можно отправлять 1 урл, чек происходит также алексы .php?url=mail.ru
http://rapidshare.com/files/207358958/4_pr.php.html
а то пробелы форум лишние ставит=\
Последний раз редактировалось 159932; 10.03.2009 в 04:25..
|
|
|