Afficher un chiffre au hasard chaque seconde

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Afficher un chiffre au hasard chaque seconde

Re: Afficher un chiffre au hasard chaque seconde

par AB » 14 sept. 2012, 19:04

Si tu fais tout en javascript, on (les développeurs motivés uniquement) pourra s'apercevoir en fouillant dans le code que le nombre est calculé au hasard.
Si tu passe par ajax, on ne peut pas savoir ce que fait ton code php, mais il faut que je jeu en vaille la peine car cela impose une requête au serveur à chaque seconde. C'est pas forcément très pénalisant mais quand même un peu : 1000 visiteurs qui regardent ta page pendant 10 secondes = 10000 connexions serveur supplémentaires (en plus de celles initialement nécessaires pour afficher la page) pour les 10 secondes d'affichage.

Re: Afficher un chiffre au hasard chaque seconde

par xTG » 14 sept. 2012, 15:31

Modification temps réel c'est côté client, donc c'est forcement du javascript. ;)
Si tu nous en disais plus on pourrai te diriger vers la bonne technologie, car il ne sert à rien d'utiliser du PHP/Ajax pour certaines choses (surtout avec un turnover de une seconde...).

Afficher un chiffre au hasard chaque seconde

par Benoit3486 » 14 sept. 2012, 14:36

Hello,

Quelqu'un aurait-il une idée pour afficher chaque seconde un chiffre au hasard (en php) ? L'idée est d'afficher un nombre qui change chaque seconde sans Javascript (setTimeout) et sans rafraichir la page. Le code côté client doit être propre (sans montrer que le chiffre a été afficher au hasard) : <span id="">15</span> [1sec] <span id="">23</span> ....

Peut-être faut il passer par de l'Ajax ? En regardant dans différents forums, je n'ai trouvé aucune solution sans devoir passer par du Javascript (setTimeout) !!

Un exemple peut être trouvé sur le site suivant : http://www.turn.com (box au milieu > xxx décisions)

Merci à tous,
Ben