+ Yanıtla
Toplam 4 sonuçtan 1 ile 4 arası olanlar

Konu Başlığı: PHP ile Page Rank ve Alexa siralamasini ogrenmek.

  1. #1

    PHP ile Page Rank ve Alexa siralamasini ogrenmek.

    Merhaba,

    Konulara baktim ama goremedim, PHP ile Google page rank ve alexa siralamasini ogrenmek istiyorum. Elinde ornek kod olan veya script bilen var mi ? Ayrica datanin image yerine string olarak donmesi gerekiyor.

    Tesekkurler...
    dusk till dawn // Jazz Whiskey Cigar // over and overloaded again // coding... quaking...

    Minimal Code - Sayfalar.com

  2. #2

    Re: PHP ile Page Rank ve Alexa siralamasini ogrenmek.

    Ya kimse bilmiyor yada kimsenin ilgisini cekmiyor

    Ben pagerank elde edebilcegimiz bir kod buldum. Duzgun calisiyor asagidaki gibidir...

    PHP Kodu:
    <?PHP
    define
    ('GOOGLE_MAGIC'0xE6359A60);
    class 
    pagerank{
    var 
    $Page Ranking
     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 
    $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]);
      }
      
    $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$errstr30);
      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($fp128);
           
    $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->Page Ranking "<img src=\"images/pr0.gif\" alt=\"pagerank " .$pagerank" out of 10\">" ;
       }elseif(
    $pagerank == 1){
       
    $this->Page Ranking "<img src=\"images/pr1.gif\" alt=\"pagerank " .$pagerank" out of 10\">" ;
       }elseif(
    $pagerank == 2){
       
    $this->Page Ranking "<img src=\"images/pr2.gif\" alt=\"pagerank " .$pagerank" out of 10\">" ;
       }elseif(
    $pagerank == 3){
       
    $this->Page Ranking "<img src=\"images/pr3.gif\" alt=\"pagerank " .$pagerank" out of 10\">" ;
       }elseif(
    $pagerank == 4){
       
    $this->Page Ranking "<img src=\"images/pr4.gif\" alt=\"pagerank " .$pagerank" out of 10\">" ;
       }elseif(
    $pagerank == 5){
       
    $this->Page Ranking "<img src=\"images/pr5.gif\" alt=\"pagerank " .$pagerank" out of 10\">" ;
       }elseif(
    $pagerank == 6){
       
    $this->Page Ranking "<img src=\"images/pr6.gif\" alt=\"pagerank " .$pagerank" out of 10\">" ;
       }elseif(
    $pagerank == 7){
       
    $this->Page Ranking "<img src=\"images/pr7.gif\" alt=\"pagerank " .$pagerank" out of 10\">" ;
       }elseif(
    $pagerank == 8){
       
    $this->Page Ranking "<img src=\"images/pr8.gif\" alt=\"pagerank " .$pagerank" out of 10\">" ;
       }elseif(
    $pagerank == 9){
       
    $this->Page Ranking "<img src=\"images/pr9.gif\" alt=\"pagerank " .$pagerank" out of 10\">" ;
       }else{
       
    $this->Page Ranking "<img src=\"images/pr10.gif\" alt=\"pagerank " .$pagerank" out of 10\">" ;
      }
     }
     function 
    get_pr(){
      return 
    $this->Page Ranking;
     }
    }
    ?>

    Usage:


    <PHP
    if ($url!="") {

    include("pagerank.PHP");
    $gpr = new pagerank();
    $gpr->printrank("$url");
    //display image
    echo $gpr->get_pr();

    } else {

    echo "<form action='./'><input name=url value='http://www.Google.com'><input type=submit value='Check pagerank'></form>";


    }


    ?>
    dusk till dawn // Jazz Whiskey Cigar // over and overloaded again // coding... quaking...

    Minimal Code - Sayfalar.com

  3. #3

    Re: PHP ile Page Rank ve Alexa siralamasini ogrenmek.

    ALEXA için

    PHP Kodu:
    <?
    $url 
    'kopekolduren.com';
    $alexa simplexml_load_file('http://alexa.com/XML/dad?url='.$url);
    ?>
    <p>
        <strong>POPULARITY</strong>: <?=$alexa->SD->POPULARITY[TEXT]?>
        <strong>RANK</strong>: <?=$alexa->SD->RANK[DELTA]?>
        <strong>REACH</strong>: <?=$alexa->SD->REACH[RANK]?>
    </p>
    hayırını görün...
    flv player :: Kırkpınar :: Şarap :: web developer
    Sahanda yumurtanın yağdan en öksüz köşesiyim ben, zemine yapışmakta kararlı ve bütünden tamamen aykırı...

  4. #4

    Re: PHP ile Page Rank ve Alexa siralamasini ogrenmek.

    $alexa->SD->POPULARITY[TEXT] simpleXMLObject döndüğünden

    Kod:
    trim($alexa->SD->POPULARITY[TEXT])
    şeklinde kullanılabilir...
    flv player :: Kırkpınar :: Şarap :: web developer
    Sahanda yumurtanın yağdan en öksüz köşesiyim ben, zemine yapışmakta kararlı ve bütünden tamamen aykırı...

+ Yanıtla

Bu konu başlığı için etiketler

Mesaj Seçenekleri

  • Yeni başlık açamazsınız
  • Cevap yazabilirsiniz
  • Dosya ekleyemezsiniz
  • Mesajlarınızı değiştiremezsiniz