déterminer un pseudo chiffre unique depuis une url

déterminer un pseudo chiffre unique depuis une url - PHP - Programmation

Marsh Posté le 21-02-2013 à 12:11:46    

Bonjour, dans le cadre de la distribution des liens au sein d'un site j'ai besoin
- d'un chiffre ( seed ) unique depuis une url distincte

 

Voici comment je compte m'y prendre

Code :
  1. function alpha2num($a){
  2.   $a=preg_replace("~http://|www\.|/|\.(php|htm|html)~is",'',$a);
  3.   $r=0;$l=strlen($a);
  4.   for($i=0;$i<$l;$i++){$r+=pow(26,$i)*(ord($a[$l-$i-1])-0x40);}
  5.   return ceil(abs($r-1));
  6. }
  7. $bl=Array('texteA','texteB','texteC');
  8. $seed=alpha2num($_SERVER['REQUEST_URI']);
  9. $backlink=$bl[$seed%count($bl)];#ici j'obtient le texte relatif à l'url, qui ne changera point


Hormis que la seed devient très rapidement un chiffre avec un exposant, dont le résultat du modulo devient 0 quasi tout le temps .. ce que je souhaiterais pouvoir réduire
Existe-til une fonction divisant un chiffre, en fonction de la présence d'un exposant, pour le réduire, à un chiffre sans exposant ?

Code :
  1. $chiffre=12345678901234567890;#dès que le chiffre excède les 14 digits ( precision sous php ), ce dernier devient un float avec un exposant
  2. $max=strlen(floatval($chiffre));#ne peut jamais donner plus de 19 ..
  3. $max-=14;if($max>0)$chiffre=$chiffre/(10*$max);#J'ai beau faire ceci, je conserve toujours un exposant ..


Si le chiffre excède 20 digits, la conversion en intval($chiffre) donne 0 ..

 

Merci pour vos lumières :jap:


Message édité par grosbin le 21-02-2013 à 13:44:30

---------------
Photos Panoramiques Montagnes Haute Savoie
Reply

Marsh Posté le 21-02-2013 à 12:11:46   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed