IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

eviter une boucle infine avec header


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2006
    Messages : 3
    Par défaut eviter une boucle infine avec header
    Bonjour,

    Je cherche une solution à mon problème :-(

    J'ai une page qui créé une mini url

    tout le monde pourrait créer une mini url

    J'aimerais pouvoir bloquer la personne qui tenterait de mettre une boucle infinie en plaçant un simple header sur un site quelconque vers cette mini url, qui renverrait à nouveau la personne vers cette page... etc etc...

    exemple : http://ABCD/AAA redirige vers http://www.site.com/test.php

    le fichier test.php contiendrait juste un header qui renverrait immédiatement la personne vers http://ABCD/AAA

    j'ai essayé avec les $_server referrer request uri ... mais cela ne me donne rien de différent à la personne qui taperait directement le lien dans son navigateur

    Merci d'avance pour votre aide.

  2. #2
    Membre éprouvé Avatar de moogli
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 58
    Par défaut
    salut,

    j'avoue ne pas saisir le principe, pourquoi ne pas mettre une lien ?

    sinon je dirais que tu peut "loguer" les adresses utilisées et si une revient dans (disont 5 - 10s voir plus tu ne refait pas le header). c'est réalisable rapidement avec un fichier "plat" ou avec sqlite (un champ auto increment, un champ qui contient l'url et un qui contient un timestamp pour l'horodatage).

    @+

  3. #3
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Les navigateurs bienfaits ne font pas de redirections a l'infini.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  4. #4
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2006
    Messages : 3
    Par défaut
    Bonjour,

    Pour répondre à la 1ere réponse :-)
    le lien peut se trouver sur un autre site... social/communautaire par exemple.... c'est un peu le but ;-)
    J'ai également pensé aux quelques secondes d'écart... mais bon il suffit qu'une personne annonce un truc sympa, affiche la mini-url sur son site.. et crack ! que les 5 premiers pourraient cliquer dessus... et les autres devraient attendre... je suis pas super convaincu :-)

    Pour la 2ème réponse... je ne savais pas que les navigateurs n'acceptaient pas, ou probablement pas, la boucle... mais je suis un peu parano :-) et je préférais néanmoins trouver un petit système D... car c surtout pour bloquer les petits comiques... que les utilisateurs sympas ;-)

    J'ai essayé ma boucle infinie sur un autre site qui propose ce genre de service... ma boucle a été arrêté avec un message d'erreur.. dès que j'ai modifié la page et mis un simple lien, ça a à nouveau fonctionné...

    Merci pour votre temps :-) bonne soirée...

  5. #5
    Membre éprouvé Avatar de moogli
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 58
    Par défaut
    je parlé de bloqué l'adresse de destination pas l'adresse de départ, quand au fait de partager la chose ......


    après si tu définissais mieux "mini url" (qui, a priori, ne veut rien dire sauf devoir passer par ton site pour aller vers un autre ...) ça pourrait aider


    @+

  6. #6
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2006
    Messages : 3
    Par défaut
    hello Moogli,

    Euh.. j'ai pas trop compris ton analyse...
    bloquer l'adresse de destination ??

    y'a pas juste un truc qui permet de récupérer le résultat d'un header ?
    comme le referrer obtenu via un lien ?

    a+

Discussions similaires

  1. [Débutant] eviter une boucle for
    Par Minouchka dans le forum Images
    Réponses: 2
    Dernier message: 01/07/2009, 23h59
  2. [MooTools] boucle infine avec submit
    Par bouzakher dans le forum Bibliothèques & Frameworks
    Réponses: 3
    Dernier message: 20/02/2009, 07h38
  3. [MySQL] Eviter une boucle
    Par nico341 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 13/04/2008, 21h54
  4. Eviter une boucle while ?
    Par Synthox dans le forum Langage
    Réponses: 3
    Dernier message: 11/12/2006, 00h07
  5. Réponses: 2
    Dernier message: 28/08/2006, 18h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo