détecter si javascript est activer avec php

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 : détecter si javascript est activer avec php

Re: détecter si javascript est activer avec php

par Dr@ke » 01 nov. 2009, 17:56

Dr@ke: Tu devrais postuler chez Carambar
J'ai postulé, mais m'ont répondu que j'étais trop compétent pour eux :wink:
( par contre, tu devrais postuler ta blague chez Carambar -> ils en cherchent pour les insérer dans les emballages :D )

Plus sérieusement, rien qu'avec un simple plugin Firefox facilement accessible sur le net.
Par exemple:
Le plugin Firefox: Noscript.
Non seulement tu désactives javascript mais en plus tu peux simplement configurer le plugin pour éviter au navigateur de lire les balises <noscript>.
-> Voila pour le coté Carambar :wink:

PS: et c'est juste un petit exemple

De plus, une balise <noscript> doit et devrait être utilisée surtout pour prévenir ou avertir à l'aide d'un message.
Et non rediriger un utilisateur sans même lui expliquer la raison.
Il ne peut donc pas forcément comprendre le pourquoi de la redirection...
Donc je persiste à ne pas conseiller ce genre de pratique...

Re: détecter si javascript est activer avec php

par FuZZyLine » 01 nov. 2009, 17:44

Dr@ke: Tu devrais postuler chez Carambar

Re: détecter si javascript est activer avec php

par Dr@ke » 01 nov. 2009, 14:36

Salut,
En php pas vraiment, en html tout à fait:
<?php
  $cde  = "";
  $cde .= "<html>\n";
  $cde .= "   <head>\n";
  $cde .= "      <title>\n";
  $cde .= "         La page de toto\n";
  $cde .= "      </title>\n";
  $cde .= "      <noscript>\n";
  $cde .= "         <meta http-equiv=\"refresh\" content=\"0; url=http://www.google.fr\">\n";
  $cde .= "      </noscript>\n";
  $cde .= "   </head>\n";
  $cde .= "   <body>\n";
  $cde .= "      Le corps...\n";
  $cde .= "   </body>\n";
  $cde .= "</html>\n";

  echo $cde;
?>
Pour la conformité: A toi de gérer, @+ bon code ;)
Bien, donc ici tu as justement l'exemple de ce qu'il ne faut pas faire :wink:
(Ce n'est pas du tout fiable comme technique, c'est très facilement contournable, complètement inutile et contraire au principe accessibilité...)

Re: détecter si javascript est activer avec php

par FuZZyLine » 01 nov. 2009, 10:30

Salut,
bonsoir,
es que je peut détecter si java script est activer avec php de telle sorte que le visiteur ne peut pas accédé à mon site seulement si il l'active ?
merci beaucoup d'avance
En php pas vraiment, en html tout à fait:
<?php
  $cde  = "";
  $cde .= "<html>\n";
  $cde .= "   <head>\n";
  $cde .= "      <title>\n";
  $cde .= "         La page de toto\n";
  $cde .= "      </title>\n";
  $cde .= "      <noscript>\n";
  $cde .= "         <meta http-equiv=\"refresh\" content=\"0; url=http://www.google.fr\">\n";
  $cde .= "      </noscript>\n";
  $cde .= "   </head>\n";
  $cde .= "   <body>\n";
  $cde .= "      Le corps...\n";
  $cde .= "   </body>\n";
  $cde .= "</html>\n";

  echo $cde;
?>
Pour la conformité: A toi de gérer, @+ bon code ;)

Re: détecter si javascript est activer avec php

par Dr@ke » 01 nov. 2009, 01:32

Je te le déconseille :
- car pour l'accessibilité en général, ce n'est pas génial du tout...
Les utilisateurs devraient au moins avoir la possibilité d'accéder aux pages principales de ton site sans javascript d'activé.
http://fr.wikipedia.org/wiki/Accessibilit%C3%A9_du_Web

- car les robots de référencement n'ont en général pas javascript activé.
(Ce qui est logique à mon avis pour une question de performances et pour éviter certaines bugs, enfin je pense)

Par contre pour certaines raisons techniques ou de sécurités et dans certaines situations bien particulières, il est possible parfois, par exemple, d'imposer plus ou moins le javascript pour activer un lien ou pour permettre l'envoie d'un formulaire...

Pour résumer, au lieu de le détecter, plutôt l'imposer ou pas dans certaines situations voulues sans interdire l'accès aux pages référencées dans les moteurs de recherche (les pages principales donc)...

détecter si javascript est activer avec php

par kiji » 01 nov. 2009, 00:28

bonsoir,
es que je peut détecter si java script est activer avec php de telle sorte que le visiteur ne peut pas accédé à mon site seulement si il l'active ?
merci beaucoup d'avance