Pagina 1 din 2 12 UltimulUltimul
Rezultate 1 la 10 din 16

Subiect: Script in PHP pentru aflare PR

  1. #1
    Avatarul lui Marius Cristian
    Marius Cristian este deconectat Ambasador
    Reputatie:
    50
    Data înscrierii
    14th January 2007
    Locaţie
    Bucuresti, Romania
    Posturi
    1.519
    Putere Rep
    50


    Implicit Script in PHP pentru aflare PR

    Ce script in PHP ptr aflare PR functional imi recomandati?

    Eu am incercat cu scriptul de mai jos, dar nu imi afiseaza ptr toate paginile PR-ul. Cat m-am "invartit" pe net tot de el dau peste tot.
    De exemplu merge pentru www.yahoo.com, www.softpedia.com si nu merge ptr www.google.com si ptr www.seopedia.ro.
    M-as multumi pana la urma si cu un soft care la o lista de link-uri sa imi dea posibilitatea sa o export, cu PR alaturi.
    Dupa ce am vazut ca nu merge am descarcat cateva, cel mai bun mi s-a parut PaRaMeter (http://www.cleverstat.com/en/page-rank-monitor-help.htm) insa chiar daca afiseaza ptr Google , nici el nu le rezolva pe toate.


    Cod:
    <?php
    if ($url!="") {
    include("pagerank.php");
    $gpr = new pageRank();
    $gpr->printrank("$url");
    //display image
    echo $gpr->get_pr();
    } else {
    echo "<form method='post' ACTION='tool.php'><input name=url size=100 value='http://www.google.com'><input type=submit value='Check Pagerank'></form>";
    }
    ?>



    Cod:
    <?php
    define('GOOGLE_MAGIC', 0xE6359A60);
    class pageRank{
    var $pr; 
     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 ^= ($this->zeroFill($c,13));
       $b -= $c; $b -= $a; $b ^= ($a<<8);
       $c -= $a; $c -= $b; $c ^= ($this->zeroFill($b,13));
       $a -= $b; $a -= $c; $a ^= ($this->zeroFill($c,12));
       $b -= $c; $b -= $a; $b ^= ($a<<16);
       $c -= $a; $c -= $b; $c ^= ($this->zeroFill($b,5));
       $a -= $b; $a -= $c; $a ^= ($this->zeroFill($c,3));
       $b -= $c; $b -= $a; $b ^= ($a<<10);
       $c -= $a; $c -= $b; $c ^= ($this->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 = $this->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]);
      }
      $mix = $this->mix($a,$b,$c);
     /* report the result */
     return $mix[2];
     }
     
     //converts a string into an array of integers containing the numeric value of the char
     
     function strord($string) {
      for($i=0;$i<strlen($string);$i++) {
       $result[$i] = ord($string{$i});
      }
     return $result;
     }
     
     function printrank($url){
      $ch = "6".$this->GoogleCH($this->strord("info:" . $url));
      
      $fp = fsockopen("www.google.com", 80, $errno, $errstr, 30);
      if (!$fp) {
         echo "$errstr ($errno)<br />\n";
      } else {
         $out = "GET /search?client=navclient-auto&ch=" . $ch .  "&features=Rank&q=info:" . $url . " HTTP/1.1\r\n" ;
         $out .= "Host: www.google.com\r\n" ;
         $out .= "Connection: Close\r\n\r\n" ; 
         fwrite($fp, $out);
         while (!feof($fp)) {
           $data = fgets($fp, 128);
    	   echo "$data";
           $pos = strpos($data, "Rank_");
             if($pos === false){
             }else{
               $pagerank = substr($data, $pos + 9);
               $this->pr_image($pagerank);
             }
         }
         fclose($fp);
      }
     }
    //display pagerank image. Create your own or download images I made for this script. If you make your own make sure to call them pr0.gif, pr1.gif, pr2.gif etc.
     function pr_image($pagerank){
      if($pagerank == 0){
       $this->pr = "<img src=\"images/pr0.gif\" alt=\"PageRank " .$pagerank. " out of 10\">" ;
       }elseif($pagerank == 1){
       $this->pr = "<img src=\"images/pr1.gif\" alt=\"PageRank " .$pagerank. " out of 10\">" ;
       }elseif($pagerank == 2){
       $this->pr = "<img src=\"images/pr2.gif\" alt=\"PageRank " .$pagerank. " out of 10\">" ;
       }elseif($pagerank == 3){
       $this->pr = "<img src=\"images/pr3.gif\" alt=\"PageRank " .$pagerank. " out of 10\">" ;
       }elseif($pagerank == 4){
       $this->pr = "<img src=\"images/pr4.gif\" alt=\"PageRank " .$pagerank. " out of 10\">" ;
       }elseif($pagerank == 5){
       $this->pr = "<img src=\"images/pr5.gif\" alt=\"PageRank " .$pagerank. " out of 10\">" ;
       }elseif($pagerank == 6){
       $this->pr = "<img src=\"images/pr6.gif\" alt=\"PageRank " .$pagerank. " out of 10\">" ;
       }elseif($pagerank == 7){
       $this->pr = "<img src=\"images/pr7.gif\" alt=\"PageRank " .$pagerank. " out of 10\">" ;
       }elseif($pagerank == 8){
       $this->pr = "<img src=\"images/pr8.gif\" alt=\"PageRank " .$pagerank. " out of 10\">" ;
       }elseif($pagerank == 9){
       $this->pr = "<img src=\"images/pr9.gif\" alt=\"PageRank " .$pagerank. " out of 10\">" ;
       }else{
       $this->pr = "<img src=\"images/pr10.gif\" alt=\"PageRank " .$pagerank. " out of 10\">" ;
      }
     }
     function get_pr(){
      return $this->pr;
     }
    }
    ?>

  2. #2
    Avatarul lui Daniel
    Daniel este deconectat Membru SeoPedia
    Reputatie:
    33
    Data înscrierii
    21st May 2008
    Locaţie
    Bucuresti(pt moment)
    Posturi
    493
    Putere Rep
    33


    Implicit

    http:// www. ipagerank .org /download.php

  3. #3
    Avatarul lui Marius Cristian
    Marius Cristian este deconectat Ambasador
    Reputatie:
    50
    Data înscrierii
    14th January 2007
    Locaţie
    Bucuresti, Romania
    Posturi
    1.519
    Putere Rep
    50


    Implicit

    Citat Postat în original de domenii Vezi Post
    http:// www. ipagerank .org /download.php
    Cu de toate in el. Voiam doar ptr PR. Am o lista de link-uri intr-o baza de date si vreau in urma acestui script sa umplu coloana corezpunzatoare cu PR-ul aferent fiecarui link.
    Ma uit acum sa vad cu decelez din cod ceea ce imi trebuie; bine ca nu sunt un milion de fisiere

  4. #4
    Avatarul lui Marius Cristian
    Marius Cristian este deconectat Ambasador
    Reputatie:
    50
    Data înscrierii
    14th January 2007
    Locaţie
    Bucuresti, Romania
    Posturi
    1.519
    Putere Rep
    50


    Implicit

    Sunt functionale toate optiunile in afara de aflare PageRank.
    Se pare ca nu e sau nu mai e operational.

  5. #5
    Avatarul lui Marius Cristian
    Marius Cristian este deconectat Ambasador
    Reputatie:
    50
    Data înscrierii
    14th January 2007
    Locaţie
    Bucuresti, Romania
    Posturi
    1.519
    Putere Rep
    50


    Implicit

    Citat Postat în original de domenii Vezi Post
    http:// www. ipagerank .org /download.php
    Scriptul de aici se rezuma in tot carnatz-ul ala de cod la
    Cod:
    "http://www.dot-silver.co.uk/pagerank/80x15.php?url=".$url
    accesat de la http://www.dot-silver.co.uk si care nu e functional decat partial.

    Problema ramane deschisa.

  6. #6
    Avatarul lui Seinfeld
    Seinfeld este deconectat Membru SeoPedia
    Reputatie:
    36
    Data înscrierii
    20th May 2007
    Locaţie
    Bucuresti
    Vârstă
    42
    Posturi
    863
    Putere Rep
    36


    Implicit

    Am si eu unul in calculator cu care m-am jucat mai demult. La mine functioneaza, acum vezi daca e ce iti trebuie tie:
    Cod PHP:
    <?php

    if ((!isset($_POST['urls'])) && (!isset($_GET['urls'])))
    { echo 
    '<center><form action="" method="post"><textarea name="urls">www.</textarea><br /><input type="submit" name="Submit" value="Calculeaza pagerank"></form></center>'; }
    if (isset(
    $_POST['urls']))
    {
    $tempurls=$_POST['urls'];
    $pieces explode("\n"$tempurls);
    $size=sizeof($pieces);


    $googlehost='toolbarqueries.google.com';
    $googleua='Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.6) Gecko/20060728 Firefox/1.5';


    function 
    StrToNum($Str$Check$Magic) {
    $Int32Unit 4294967296// 2^32

    $length strlen($Str);
    for (
    $i 0$i $length$i++) {
    $Check *= $Magic;
    if (
    $Check >= $Int32Unit) {
    $Check = ($Check $Int32Unit * (int) ($Check $Int32Unit));

    $Check = ($Check < -2147483648) ? ($Check $Int32Unit) : $Check;
    }
    $Check += ord($Str{$i});
    }
    return 
    $Check;
    }

    function 
    HashURL($String) {
    $Check1 StrToNum($String0x15050x21);
    $Check2 StrToNum($String00x1003F);

    $Check1 >>= 2;
    $Check1 = (($Check1 >> 4) & 0x3FFFFC0 ) | ($Check1 0x3F);
    $Check1 = (($Check1 >> 4) & 0x3FFC00 ) | ($Check1 0x3FF);
    $Check1 = (($Check1 >> 4) & 0x3C000 ) | ($Check1 0x3FFF);

    $T1 = (((($Check1 0x3C0) << 4) | ($Check1 0x3C)) <<) | ($Check2 0xF0F );
    $T2 = (((($Check1 0xFFFFC000) << 4) | ($Check1 0x3C00)) << 0xA) | ($Check2 0xF0F0000 );

    return (
    $T1 $T2);
    }

    function 
    CheckHash($Hashnum) {
    $CheckByte 0;
    $Flag 0;

    $HashStr sprintf('%u'$Hashnum) ;
    $length strlen($HashStr);

    for (
    $i $length 1$i >= 0$i --) {
    $Re $HashStr{$i};
    if (
    === ($Flag 2)) {
    $Re += $Re;
    $Re = (int)($Re 10) + ($Re 10);
    }
    $CheckByte += $Re;
    $Flag ++;
    }

    $CheckByte %= 10;
    if (
    !== $CheckByte) {
    $CheckByte 10 $CheckByte;
    if (
    === ($Flag 2) ) {
    if (
    === ($CheckByte 2)) {
    $CheckByte += 9;
    }
    $CheckByte >>= 1;
    }
    }

    return 
    '7'.$CheckByte.$HashStr;
    }


    function 
    getch($url) { return CheckHash(HashURL($url)); }


    function 
    getpr($url) {
    global 
    $googlehost,$googleua;
    $ch getch($url);
    $fp fsockopen($googlehost80$errno$errstr30);
    if (
    $fp) {
    $out "GET /search?client=navclient-auto&ch=$ch&features=Rank&q=info:$url HTTP/1.1\r\n";
    $out .= "User-Agent: $googleua\r\n";
    $out .= "Host: $googlehost\r\n";
    $out .= "Connection: Close\r\n\r\n";

    fwrite($fp$out);
    while (!
    feof($fp)) {
    $data fgets($fp128);
    $pos strpos($data"Rank_");
    if(
    $pos === false){} else{
    $pr=substr($data$pos 9);
    $pr=trim($pr);
    $pr=str_replace("\n",'',$pr);
    return 
    $pr;
    }
    }
    fclose($fp);
    }
    }


    function 
    pagerank($url,$width=40,$method='style') {
    if (!
    preg_match('/^(http:\/\/)?([^\/]+)/i'$url)) { $url='http://'.$url; }
    $pr=getpr($url);
    $pagerank="PageRank: $pr/10";


    if (
    $method == 'image') {
    $prpos=$width*$pr/10;
    $prneg=$width-$prpos;
    $html='<img src="http://www.google.com/images/pos.gif" width='.$prpos.' height=4 border=0 alt="'.$pagerank.'"><img src="http://www.google.com/images/neg.gif" width='.$prneg.' height=4 border=0 alt="'.$pagerank.'">';
    }

    if (
    $method == 'style') {
    $prpercent=100*$pr/10;
    $html='<div style="position: relative; width: '.$width.'px; padding: 0; background: #D9D9D9;"><strong style="width: '.$prpercent.'%; display: block; position: relative; background: #5EAA5E; text-align: center; color: #333; height: 4px; line-height: 4px;"><span></span></strong></div>';
    }

    $out='<a href="'.$url.'" title="'.$pagerank.'">'.$html.'</a>';
    return 
    $out." PageRank = ".$pr." /10<br>";
    }


    for (
    $j=0$j<$size$j++)
    {
    $url=$pieces[$j];
    echo 
    $pieces[$j].pagerank($pieces[$j]);
    }

    }
    ?>
    Vă mai aduceți aminte de jocurile copilăriei ?

  7. #7
    Avatarul lui alexandruoctavia
    alexandruoctavia este deconectat Junior SeoPedia
    Reputatie:
    0
    Data înscrierii
    17th February 2008
    Posturi
    22
    Putere Rep
    0


    Implicit

    oare cate poti sa verifici pana iti baneaza ipul?

  8. #8
    Avatarul lui alecs
    alecs este deconectat Membru SeoPedia
    Reputatie:
    35
    Data înscrierii
    5th February 2007
    Locaţie
    Timisoara
    Vârstă
    36
    Posturi
    490
    Putere Rep
    35


    Implicit

    Citat Postat în original de alexandruoctavia Vezi Post
    oare cate poti sa verifici pana iti baneaza ipul?
    Toate scripturile se bazeaza pe interogari similare cu google toolbar. Daca este un numar rezonabil (nu 100 req/sec) nu ar trebui sa fie probleme.

    Marius, incearca si asta http://www.pagerankcode.com/download-script.html
    E posibil ca IP-ul de pe care faci requestul sa fie banat, caz in care raspunsul dat de google este un forbidden frumusel.
    Am lista de directoare românești gratuite și o unealtă pentru căutare de utilizatori în rețelele sociale românești.

  9. #9
    Avatarul lui Savage
    Savage este deconectat Membru SeoPedia
    Reputatie:
    0
    Data înscrierii
    8th October 2007
    Vârstă
    36
    Posturi
    169
    Putere Rep
    0


    Implicit

    Citat Postat în original de Marius Cristian Vezi Post
    Scriptul de aici se rezuma in tot carnatz-ul ala de cod la
    Cod:
    "http://www.dot-silver.co.uk/pagerank/80x15.php?url=".$url
    accesat de la http://www.dot-silver.co.uk si care nu e functional decat partial.

    Problema ramane deschisa.

    mersi pt link, de mult cautam asa ceva
    Cum reusesc? E simplu... Link

  10. #10
    Avatarul lui Marius Cristian
    Marius Cristian este deconectat Ambasador
    Reputatie:
    50
    Data înscrierii
    14th January 2007
    Locaţie
    Bucuresti, Romania
    Posturi
    1.519
    Putere Rep
    50


    Implicit

    Citat Postat în original de Savage Vezi Post
    mersi pt link, de mult cautam asa ceva
    Mai da rateuri.

Pagina 1 din 2 12 UltimulUltimul

Informații subiect

Utilizatori care navighează în acest subiect

Momentan este/sunt 1 utilizator(i) care navighează în acest subiect. (0 membrii și 1 vizitatori)

Thread-uri Similare

  1. ce script recomandati ? pentru forum
    De Lupanu în forumul Client side
    Răspunsuri: 5
    Ultimul Post: 18th April 2010, 13:26
  2. Aflare informatii despre o companie
    De meetzah în forumul Bar, lobby...
    Răspunsuri: 11
    Ultimul Post: 28th December 2009, 08:55
  3. script-uri pentru director web
    De odiv în forumul Servicii web / Jobs
    Răspunsuri: 2
    Ultimul Post: 23rd September 2008, 14:07
  4. Script pentru un site de review-uri
    De thefan în forumul Utile
    Răspunsuri: 10
    Ultimul Post: 7th November 2007, 10:43
  5. Script pentru siteuri de link
    De bin_asc în forumul Utile
    Răspunsuri: 30
    Ultimul Post: 26th February 2007, 16:50

Permisiuni postare

  • Nu puteţi posta subiecte noi.
  • Nu puteţi răspunde la subiecte
  • Nu puteţi adăuga ataşamente
  • Nu puteţi modifica posturile proprii
  •