Показать сообщение отдельно

  #7  
Старый 10.03.2009, 02:45
159932
Постоянный
Регистрация: 28.09.2007
Сообщений: 820
Провел на форуме:
6722038

Репутация: 1385


По умолчанию

PHP код:
<html>
<head>
<title>Турба-реверсо-ипа! чекает pr/ТиЦ/alexa/сортерует по весу сисадмина датацентра =\</title>
<style>
<!--
image {
    border:0;
    }
body {
    font-family: verdana, arial, helvetica, sans-serif;
    margin:0;
    padding:85px;
    text-align:left;
    font-size:0.7em;
    background:#FFFFFF;
    }
td{
    border: 1px #89B4CC solid;
    text-align:center;
    }
-->
</style>
<script>
</script>
</head>
<body>
<form method="post" action="">
<input name="ip" style="width:180px; height:20px; border:1px black solid; margin-top:5px; text-align:center">
<input type="submit" value="чекнуть" style="border:1px #89B4CC solid;">
</form>
<?
set_time_limit
(0);
ignore_user_abort();
/*
реверс-ип + пр + тиц + алекса блять .............

(c) 159932
*/

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 
$c+=($url[$k+8]<<8);
/* the first byte of c is reserved for the length */
case $b+=($url[$k+7]<<24);
case 
$b+=($url[$k+6]<<16);
case 
$b+=($url[$k+5]<<8);
case 
$b+=($url[$k+4]);
case 
$a+=($url[$k+3]<<24);
case 
$a+=($url[$k+2]<<16);
case 
$a+=($url[$k+1]<<8);
case 
$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($handle8192);
}
fclose($handle);
$p=explode(":",$contents);
if (isset(
$p[2])):
$result=trim($p[2]);
endif;
endif;

return 
$result;
}


///////////                      ///////////                      ///////////                      ///////////                      ///////////                      ///////////                      ///////////                      ///////////                      ///////////
        ///////////                      ///////////                      ///////////                      ///////////                      ///////////                      ///////////                      ///////////                      ///////////                      
///////////                      ///////////                      ///////////                      ///////////                      ///////////                      ///////////                      ///////////                      ///////////                      ///////////              


if (isset($_POST['ip'])) {

    
$ip = (preg_match('#\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}#'$_POST['ip']) || preg_match('#[a-z0-9-_]{1,}\.[a-z\.]{2,}#i'$_POST['ip'])) ? $_POST['ip'] : die('не правильно введён урл/ип');
    
$reverse file_get_contents('http://www.ip-adress.com/reverse_ip/'.$ip);
    if (
strpos($reverse'could not be resolved. Make sure that you enter an valid IP address, host or domainname.')) die('поиск не дал результатов, или введён не верный урл/ип');
    
preg_match_all('#<td><a href="/reverse_ip/(.*?)"#is'$reverse$hosts);
    
$hosts sizeof($hosts[1]) ? $hosts[1] : die('ни одного хоста не найдено');
    
    foreach (
$hosts as $url) {
        
$data[$url]['pr'] = get_pr($url);            #    получение pr'a
        
preg_match('#<b>Индекс цитирования \(тИЦ\) ресурса \&\#151; (\d+)<\/b>#'iconv('UTF-8''windows-1251'file_get_contents('http://search.yaca.yandex.ru/yca/cy/ch/'.$url)), $tic);
        
$data[$url]['tic'] = $tic[1];            #    получене ТиЦ'a
        
preg_match('#<span class="descBold">(.*?)-->(.*?)</span>#'file_get_contents('http://www.alexa.com/data/details/traffic_details/'.$url), $alexa);
        
$data[$url]['alexa'] = $alexa[2];            #    получене alexa'a
    
}
echo 
'<table style="border: 1px #89B4CC solid; width:500px">
    <tr style="font-weight: bold; background: #F6F7FD">
        <td>урл</td>
        <td>pr</td>
        <td>ТиЦ</td>
        <td>alexa</td>
    </tr>'
;

    foreach (
$data as $url=>$info) {
    echo 
'<tr>
        <td style="text-align: left; padding-left: 10px">'
.$url.'</td>
        <td>'
.$info['pr'].'</td>
        <td>'
.$info['tic'].'</td>
        <td>'
.$info['alexa'].'</td>
    </tr>'
;
    }
echo 
'</table>';
}
?>
</body>
</html>
http://rapidshare.com/files/207334014/rev.php.html
а то пробелы форум лишние ставит=\

Последний раз редактировалось 159932; 10.03.2009 в 02:51..
 
Ответить с цитированием