Forum Katalogu Ciekawych Stron Strona Główna  Forum Katalogu Ciekawych Stron Strona Główna  
 
FAQ  FAQ   Szukaj  Szukaj   Użytkownicy  Użytkownicy   Ranking systemów  Ranking systemów   Grupy  Grupy  
 
Rejestracja  ::  Zaloguj Zaloguj się, by sprawdzić wiadomości
 
Forum Katalogu Ciekawych Stron Strona Główna » Narzędzia » Button z informacją o stronie w Google (IP/BL/PR)

Napisz nowy temat  Odpowiedz do tematu Idź do strony Poprzedni  1, 2, 3
 Button z informacją o stronie w Google (IP/BL/PR) « Zobacz poprzedni temat :: Zobacz następny temat » 
Autor Wiadomość
Ptaq
PostWysłany: 15 Wrz 2007, 21:58    Temat postu: Odpowiedz z cytatem Zacytuj zaznaczone

Nowicjusz
Nowicjusz

Dołączył: 08 Sie 2006
Posty: 5


chyba coś sie zmienilo w zapytaniach do google bo nie dziala obecna wersja, ani starsza co znalazłem a kiedys mi wyslala - taka co ponad rok temu kupilem, wyswietla mi sie:

Cytat:
Obrazek "http://www.katalogi.nasze.net/button/pr_button.php?site=www.dredy.nasze.net" nie może zostać wyświetlony, ponieważ zawiera błędy.


link_popularity.php
Kod:
<?php

 define("CACHE_DIR", "./lp_cache");
 define("CACHE_TIME", 86400*5);

 function LinkPopularity($website)
 {
   $Result = array();   
   if (preg_match("/^(https?:\/\/)?([^\/]+)/i", $website, $matches)) { $target = $matches[2]; }
   
   if (strlen(trim(CACHE_DIR)) > 0)
   {
      $file = sprintf("%s/lp_%s", CACHE_DIR, md5($target));
      if (file_exists($file) && (filesize($file) > 0) && (time() - filemtime($file)) < CACHE_TIME)
       { $Result = unserialize(join('', file($file))); }
      else
      {
         if ($handle = @fopen($file, "w"))
         {
            if (is_resource($handle) && flock($handle, LOCK_EX))
            {
               $Result  = getData($target);
               $sResult = serialize($Result);
               fwrite($handle, $sResult, strlen($sResult));
               flock($handle, LOCK_UN);
            }
            fclose($handle);            
         }
      }
   }
   else { $Result = getData($target); }
   return $Result;
 }

 function getData($target)
 {
   $Result = array();
   $DataArray = array('Google' => array('Mask' => "/about\s+(\d+(,\d+)*)\s+(linking|from)/",
                               'LPSearch' => "http://www.google.com/search?hl=en&lr=&ie=UTF-8&q=link%3A!TARGET_HOST!",
                               'IPSearch' => "http://www.google.com/search?hl=en&lr=&sa=G&q=site%3A!TARGET_HOST!"));
                              
   foreach ($DataArray as $Service => $Data)
   {
      $Result[$Service]['lp'] = fetchBySocket(preg_replace("/\!TARGET_HOST\!/", $target, $Data['LPSearch']), $Data['Mask']);
      $Result[$Service]['ip'] = fetchBySocket(preg_replace("/\!TARGET_HOST\!/", $target, $Data['IPSearch']), $Data['Mask']);
   }
   return $Result;
 }
 
 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://".$tmpParam['host']."\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)
      {
         $tmpContent = "";
         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);
      if ($flReturn) { return $Result[1]; } else { return 0; }
   }
   else { return 0; }
 }   
 
?>


page_rank.php
Kod:
<?php
define('GOOGLE_MAGIC', 0xE6359A60);

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){
        case 11: $c+=($url[$k+10]<<24);
        case 10: $c+=($url[$k+9]<<16);
        case 9 : $c+=($url[$k+8]<<8);
        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]);
    }
    $mix = mix($a,$b,$c);
    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=array("",-1);

    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-auto&ch=6%u&features=Rank&q=".$url,$checksum); // url to get from google

        $contents="";

        $handle = fopen($google_url, "rb");
        $contents = '';
        while(!feof($handle)){
            $contents.= fread($handle, 8192);
        }
        fclose($handle);
        $p=explode(":",$contents);
        if(isset($p[2])):
            $result[1]=$p[2];
        endif;
    endif;
    return $result;
}

function google_pr($url){
  global $db;
    if(eregi('^http://www.',$url)){
        $url_www = str_replace('http://www.','http://',$url);
    }else{
        $url_www = str_replace('http://','http://www.',$url);
    }
    $pr=get_pr($url);
    $output=$pr[0];
    $pagerank=$pr[1];
    sleep(1);
    $pr=get_pr($url_www);
    $output_www=$pr[0];
    $pagerank_www=$pr[1];
    if($pagerank<$pagerank_www){
        $pagerank=$pagerank_www;
    }
    if ($pagerank==-1) {
        $pagerank=0;
    }
    return intval($pagerank);
}
?>



pr_button.php
Kod:
<?php
header ("Content-type: image/png");

 define("CACHE_DIR", "./lp_cache");
 define("CACHE_TIME", 86400*5);

 include("./phplib/link_popularity.php");
 include("./phplib/page_rank.php");
 
 $file = sprintf("%s/bt_%s", CACHE_DIR, md5($HTTP_GET_VARS['site']));
 if (file_exists($file) && (filesize($file) > 0) && (time() - filemtime($file)) < CACHE_TIME)
  { $im = @imagecreatefrompng($file); }
 else
 {
    $tmpLP = LinkPopularity($HTTP_GET_VARS['site']);
    $pr = google_pr($HTTP_GET_VARS['site']);
   
    $im = @imagecreate (88, 31) or die ("Cannot Initialize new GD image stream");
    $background_color = imagecolorallocate ($im, 255, 255, 255);
    $bar_color = imagecolorallocate ($im, 102, 153, 187);
    $border_color = imagecolorallocate ($im, 204, 204, 204);
    $text_color = imagecolorallocate ($im, 0, 0, 0);
    $head_color = imagecolorallocate ($im, 204, 0, 0);
    imagerectangle($im, 0, 0, 87, 30, $border_color);
   
    imagerectangle($im, 25, 5, 70, 12, $border_color);
    imagestring ($im, 2, 5, 1,  "PR:", $text_color);
    imagefilledrectangle($im, 27, 7, intval(27 + (4.1 * $pr)), 10, $bar_color);
   
    imagestring ($im, 1, 73, 5, $pr, $text_color);
    imagestring ($im, 1, 8, 13, sprintf("IP: %s", $tmpLP['Google']['ip']), $text_color);
    imagestring ($im, 1, 8, 21, sprintf("BL: %s", $tmpLP['Google']['lp']), $text_color);
   
   imagepng ($im, $file);
 }
 imagepng ($im);

?>


to jeszcze wczesniejsza wersja
_________________
[ Forum Dyskusyjne ]
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość Odwiedź stronę autora
KCS
Wysłany:     Temat postu: Reklama w KCS







Powrót do góry
sterweb.pl
PostWysłany: 19 Mar 2008, 22:48    Temat postu: Odpowiedz z cytatem Zacytuj zaznaczone

Bywalec
Bywalec

Dołączył: 29 Sty 2008
Posty: 104

Skąd: Gda?sk/Gdynia

no właśnie czy jeszcze można kupić działającą wersje tego skryptu, bo jestem zainteresowany...
_________________
?uk@sz
Katalog Stron WWW SterWeb.pl - Skierujemy Ruch na Twoj? Stron?!
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość Odwiedź stronę autora Numer GG
Cichy
PostWysłany: 20 Mar 2008, 09:12    Temat postu: Odpowiedz z cytatem Zacytuj zaznaczone

Bywalec
Bywalec

Dołączył: 29 Sty 2007
Posty: 196


Witam.

Ja także się przyłączam - z chęcią zakupie bo korzystałem z rok czasu - nawet porobiłem statsy dla każdej strony u mnie w katalogu i setki stron dodało te statsy u siebie - aż tu nagle bęc i wszystko padło - czyli musiały sie zmienić zapytania - tak sądze. Bardzo proszę o poprawienie tego i umożliwienie kupna skryptu - bo skrypt jest zakodowany i ni w ząb sie do niego dobrać n Ja już cudowałem sporo z nim - kleciłem go z info podanych na tym forum ale to nie jest to co potrzeba także musiałem usunąć ze swojej stronki a widzę skrypt pięknie śmiga na Martina katalogach - pewnie ma wersje odkodowaną. Smile

Pozdrawiam.
_________________
Doda?e? ju? Swój Serwis do Naszej
Bazy Stron Polskiego Internetu?

www.Katalog.MCportal.pl
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość Odwiedź stronę autora
sterweb.pl
PostWysłany: 23 Mar 2008, 23:09    Temat postu: Odpowiedz z cytatem Zacytuj zaznaczone

Bywalec
Bywalec

Dołączył: 29 Sty 2008
Posty: 104

Skąd: Gda?sk/Gdynia

I jak można nabyć jeszcze skrypt? Hallo, Hallo Smile
_________________
?uk@sz
Katalog Stron WWW SterWeb.pl - Skierujemy Ruch na Twoj? Stron?!
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość Odwiedź stronę autora Numer GG
grejf
PostWysłany: 05 Wrz 2008, 10:12    Temat postu: Odpowiedz z cytatem Zacytuj zaznaczone

Gaduła
Gaduła

Dołączył: 14 Lis 2006
Posty: 295

Skąd: Konstancin Jeziorna

w hostingu nazwa, po 5 miesiacach uzytkowania go Ok.

dostalem maila

Cytat:
Witam,


Szanowni Państwo,

Informuję, że administrator NetArt zablokował katalog /home/grejf/ftp/blog na
serwerze grejf.nazwa.pl

Aplikacja zużywała zbyt wiele zasobów systemowych, co mogło prowadzić do
niestabilnej pracy usług innych Klientów NetArt. Platforma hostingowa
współdzieli zasoby sprzętowe serwera między wielu użytkowników, którym NetArt
gwarantuje jednakowo wysoką jakość świadczonych usług.

Proszę o usunięcie lub optymalizację wadliwego skryptu, przetestowanie go w
lokalnym środowisku oraz przekazanie informacji o wykonanych pracach
zmniejszających obciążenie zasobów serwera.

Podstawa: "Regulamin świadczenia usługi serwera w NetArt", Art. VII, pkt. 5

Oto lista procesów:

2109 35053 35 10 28320 8480 4828 R 56.2 0.2 0:51.62 /usr/local/bin/php5-fcgi.bin /home/grejf/ftp/blog/pr_button.php
30772 35053 35 10 28312 8524 4864 R 52.0 0.2 0:24.09 /usr/local/bin/php5-fcgi.bin /home/grejf/ftp/blog/pr_button.php



dodam tylko, ze wywalal serwer po zmienie z php4 na php5 w nazwie ;/ .
_________________
Witam Smile
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość Wyślij email Odwiedź stronę autora Numer GG Tlen
Wyświetl posty z ostatnich:   
Napisz nowy temat  Odpowiedz do tematu Idź do strony Poprzedni  1, 2, 3 Strona 3 z 3


Forum Katalogu Ciekawych Stron Strona Główna » Narzędzia » Button z informacją o stronie w Google (IP/BL/PR)
Skocz do:  



Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach


katalog stron | forum
Powered by phpBB © 2005 phpBB Group