Code qui ne fonctionne plus ! sos ...

Eléphant du PHP | 66 Messages

12 mai 2008, 16:59

bonjour, j'ai dans un script un fichier pr.php qui fonctionnait quasiment à merveille jusqu'à présent, mais le bug est arrivé brutalement ... et plus rien ne tourne !!! J'ai pensé au serveur, mais il ne semble pas que ce soit cela, plutôt une sorte de requète rejetée par google ....
Si quelqu'un pouvait m'en actualiser le codage ce serait super !!!! :

Code : Tout sélectionner

<?php define('GMAG', 0xE6359A60); //unsigned shift right 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 GCH($adress, $length=null, $init=GMAG) { if(is_null($length)) { $length = sizeof($adress); } $a = $b = 0x9E3779B9; $c = $init; $k = 0; $len = $length; while($len >= 12) { $a += ($adress[$k+0] +($adress[$k+1]<<8) +($adress[$k+2]<<16) +($adress[$k+3]<<24)); $b += ($adress[$k+4] +($adress[$k+5]<<8) +($adress[$k+6]<<16) +($adress[$k+7]<<24)); $c += ($adress[$k+8] +($adress[$k+9]<<8) +($adress[$k+10]<<16)+($adress[$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) /* all the case statements fall through */ { case 11: $c+=($adress[$k+10]<<24); case 10: $c+=($adress[$k+9]<<16); case 9 : $c+=($adress[$k+8]<<8); /* the first byte of c is reserved for the length */ case 8 : $b+=($adress[$k+7]<<24); case 7 : $b+=($adress[$k+6]<<16); case 6 : $b+=($adress[$k+5]<<8); case 5 : $b+=($adress[$k+4]); case 4 : $a+=($adress[$k+3]<<24); case 3 : $a+=($adress[$k+2]<<16); case 2 : $a+=($adress[$k+1]<<8); case 1 : $a+=($adress[$k+0]); /* case 0: nothing left to add */ } $mix = 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 getPR($_url) { $adress = 'info:'.$_url; $ch = GCH(strord($adress)); $adress='info:'.urlencode($_url); $pr = file("http://www.google.com/search?client=navclient-auto&ch=6$ch&ie=UTF-8&oe=UTF-8&features=Rank&q=$adress"); $pr_str = implode("", $pr); return substr($pr_str,strrpos($pr_str, ":")+1); } ?>
grand merci à l'avance
@micalement
b g
le www sert aussi à communiquer et à échanger, non ? à découvrir: référencement efficace | découvrez les fonds d'écran gratuits à télécharger gratuitement | pour booster le référencement, plusieurs outils Top & SEO sont en ligne |

Mammouth du PHP | 1668 Messages

12 mai 2008, 18:46

C'est sympa d'être explicite comme ça...
Y a t il un message d'erreur, qu'est-ce que ton script ne fait plus ???
"À ceux qui poursuivent leurs rêves et se spécialisent dans l'impossible" Joseph Kong

10 ans de PHP, déjà.

"moi jtrouve que katagoto il déchire!" Nagol

Eléphant du PHP | 66 Messages

13 mai 2008, 09:37

bonjour
Le script est destiné à trouver et générer l'affichage du PR d'un site
Mais depuis qq temps (je suis hébergé chez 1&1), il ne réponds plus (pas de message d'erreurs) simplement aucun résultat et donc aucun renvoi ... !
Apparemment cette requette semble être caduque ou bloquée soit par l'hébergeur, soit par google ...
ce que je cherche donc c'est à remplacer le codage de ce script pour obtenir un résultat (pour l'instant je me dépanne avec une autre solution : un lien vers un site qui me renvoie le PR, mais ce n'est pas le top), et pourtant d'autres scripts fonctionnent avec un codage différents mais je ne sais pas les adapter, mon niveau en php est quasi nul !!!
@micalement
b g
le www sert aussi à communiquer et à échanger, non ? à découvrir: référencement efficace | découvrez les fonds d'écran gratuits à télécharger gratuitement | pour booster le référencement, plusieurs outils Top & SEO sont en ligne |