Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /homez.32/phpsourc/www/articles.php on line 38
Qu’est-ce que Google PageRank?

Vous êtes ici Articles > Qu’est-ce que Google PageRank?

 

Qu’est-ce que Google PageRank?

Du coté PHP
 
KOogar à partir d'un article de Emir Plicanic
Vu 9501 fois
Enregistré le 19 Mars 2007
  • Digg cet article sur digg.com
  • Bookmark cet article sur del.icio.us
  • Bookmark cet article sur Google
  • Bookmark cet article sur Yahoo
  • Ajoute Qu’est-ce que Google PageRank?
  • Partage cet article sur Facebook
 
 
 
 

Qu’est-ce que Google PageRank?


PageRank est une valeur numérique qui représente l’importance d’une page sur le web. C’est ce qu’utilise Google pour mesurer l’importance d’un site web.

Voici l’explication du PageRank par Google:
PageRank s’appuie sur la nature démocratique unique du web en utilisant sa vaste structure de liaison comme indicateur de la valeur d’une page individuelle. Google interprète un lien de la page A à la page B comme un vote, de la page A,pour la page B. Mais Google observe plus que le volume brut des votes, ou des liens que reçoit une page; il analyse aussi la page qui vote. Les votes émis par des pages qui ont elles-mêmes un poids "important" pèsent plus lourd et aident à rendre plus "importantes" les autres pages.

Le PageRank de Google est surtout débattu par les SEO mais également par les webmasters, les publicitaires et éditeurs web. Par exemple, les webmasters n’échangeront pas de liens avec des sites web don’t le PageRank iest inférieur à 4 ou 5. Les éditeurs web paieront souvent moins cher pour des publicités sur des sites web qui ont un PageRanks bas. Donc comment savez-vous quel est le PageRank d’un site web? La manière la plus simple est d’installer la barre d’outils Google. Il y a également divers outils et scripts qui vous donneront le PageRank. Un des scripts très populaire fût celui publié par www.googlecommunity.com

Voici ci-dessous une version modifiée de ce script. Avec une classe PHP qui peut facilement être mis en application avec vos projets. Inclus des images pour une représentation visuelle du PageRank.

Le script original est également sur PhpSources dans les codes sources PHP: Afficher le parerank de Google dans une variable


.01
.02
.03
.04
.05
.06
.07
.08
.09
.10
.11
.12
.13
.14
.15
.16
.17
.18
.19
.20
.21
.22
.23
.24
.25
.26
.27
.28
.29
.30
.31
.32
.33
.34
.35
.36
.37
.38
.39
.40
.41
.42
.43
.44
.45
.46
.47
.48
.49
.50
.51
.52
.53
.54
.55
.56
.57
.58
.59
.60
.61
.62
.63
.64
.65
.66
.67
.68
.69
.70
.71
.72
.73
.74
.75
.76
.77
.78
.79
.80
.81
.82
.83
.84
.85
.86
.87
.88
.89
.90
.91
.92
.93
.94
.95
.96
.97
.98
.99
.100
.101
.102
.103
.104
.105
.106
.107
.108
.109
.110
.111
.112
.113
.114
.115
.116
.117
.118
.119
.120
.121
.122
.123
.124
.125
.126
.127
.128
.129
.130
.131
.132
.133
 
pagerank.php

<?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 $c+=($url[$k+8]<<8);
   /* le premier byte de c est réservé pour la longueur */
   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); 
 /* rapporter le résultat */  
 return $mix[2]; 
 } 
 
 //convertit une chaîne en un tableau d’intégrales contenant la valeur numérique du 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); 
  }
 }
//Affiche l’image du pagerank. Créez les vôtres ou téléchargez les images, voir lien article. Si vous fabriquez les vôtres, verifier que vous les nommez 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;
 }
}
?>

Utilisation

Faites ce qui suit:
1. Sauvez le code ci-dessous sous le nom pagerank.php.
2. Téléchargez ou créez vos propres images pour afficher chaque rang.
3. Créez un répertoire "images" contenant toutes les images des rangs de page.
4. Regardez le code ci-dessous pour l’utilisation de la classe.
.01
.02
.03
.04
.05
.06
.07
.08
 
<?php
include("pagerank.php");
$gpr = new pageRank();
$gpr->printrank("http://www.yahoo.com");
//display image
echo $gpr->get_pr();
?>

Ajouter un commentaire
Code de sécurité

Attention: Les champs marqués d'une étoile * sont obligatoires
 
Quelques articles qui devraient vous intéresser