Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1660 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  déterminer un pseudo chiffre unique depuis une url

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

déterminer un pseudo chiffre unique depuis une url

n°2176815
grosbin
OR die;
Posté le 21-02-2013 à 12:11:46  profilanswer
 

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
mood
Publicité
Posté le 21-02-2013 à 12:11:46  profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  déterminer un pseudo chiffre unique depuis une url

 

Sujets relatifs
[C]Extraire un chiffre d'un tableau de char dans un intPseudo-assembleur
Récupération d'une date de réservation + num AI + session pseudo[Topic Unique] Programmation Windows 8 / WinRT / Metro
afficher le login au lieu de mot pseudo[Débutant PHP] Comment afficher "l'âge" à côté du pseudo ?
Determiner date avec mktimePHP comment comparer des chiffre a 2 point (version)
1-n, déterminer si n > 0Tri Varchar avec lettre et chiffre ?
Plus de sujets relatifs à : déterminer un pseudo chiffre unique depuis une url


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR