Version complète: sur le forum Webmaster Hub : récupérer le PR d'un site, en php
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > PHP
Anonymus
Il existe une/des fonctions permettant de récupérer le PR d'un site, en php, pour par exemple l'afficher sur un site. Le principe étant aussi de trier (par exemple) les différents sites, en fonction de leur PR, il me serait intéressant de ne pas avoir seulement une image, mais bel et bien une fonction renvoyant une valeur.

Si vous aviez cela sous la main,
Merci,
Nico.
Dan
Salut Nico,

Avant d'afficher l'image, le Hub récupère bien sûr la valeur du PR.
Je t'envoie cela par MP. wink.gif

Il faudra installer "curl" sur le dédié, c'est la meilleure manière d'émuler un navigateur avec la toolbar Google ...
Antoine Cailliau
Tu peux aussi me donner la technique, je suis assez fortement interressé !
Dan
Salut Antoine,

L'affichage du PR se base sur le calcul du checksum de l'URL.
Cet algorithme a été publié de nombreuses fois sur le Net et nous avons toujours refusé de le publier sur le Hub. wink.gif

(par exemple le deuxième résultat de cette recherche: http://www.google.fr/search?hl=fr&q=pagerank+checksum&meta=)

Ensuite, il faut interroger le datacentre de Google en "fabriquant" une requête comme le fait la toolbar Google. Le meilleur outil est encore "curl" pour ce faire.

Par exemple, le code d'interrogation en se basant sur la variable $checksum obtenue avant est:
CODE
$curl = curl_init("http://".$ip."/search?client=navclient-auto&ch=6".$checksum."&ie=UTF-8&oe=UTF-8&features=Rank&q=".$url);
curl_setopt ($curl, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; GoogleToolbar 2.0.110-big; Windows 2000 5.0)");
curl_exec($curl);

Les variables $ip et $url correspondent respectivement à l'IP du datacentre et l'URL de la page pour laquelle on a calculé le checksum wink.gif
Antoine Cailliau
Mercho smile.gif
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.