Retour vers l'index si la page n'est pas dans une frame - PHP - Programmation
Marsh Posté le 23-02-2006 à 15:22:27
Il n'existe aucune solution côté serveur pour ça.
Comment veux tu que le serveur sache si le fichier qu'il envoie sera :
- affiché dans une fenêtre
- affiché dans un onglet
- affiché dans une frame
- affiché en plein écran dans un lecteur de mail
- simplement récité par un lecteur à destination d'un aveugle
- ou utilisé par un moteur de recherche pour référencer les pages
Si tu veux renvoyer à la page d'acceuil si ca n'est pas affiché dans une page, tu n'as qu'une et une seule solution : du javascript.
PS : En fait, si toutes tes pages sont en php, tu peux t'amuser à toutes les modifier pour rajouter dynamiquement le menu à la page si elle est demandé avant la page d'acceuil du site mais de toute maniére, t'auras le même probléme si la personne vas sur la page d'acceuil du site puis repasse par google pour aller sur une autre page du site. En plus,ca veut dire arriver à tracer le déplacement de tous les visiteurs sur le site et là tu vas en baver.
Marsh Posté le 23-02-2006 à 15:28:04
omega2 a écrit : Si tu veux renvoyer à la page d'acceuil si ca n'est pas affiché dans une page, tu n'as qu'une et une seule solution : du javascript. |
C'est la solution généralement adoptée, ouaip.
Mais il peut quand même regarder le referrer du côté serveur. Si ça ne vient pas de son site (et que ça vient de google par exemple), il y a une forte présomption que la page ne soit pas dans un cadre. Nan ?
Marsh Posté le 23-02-2006 à 15:49:14
Forte oui, mais tu feras comment avec les navigateurs pour lequel le referer n'est pas renseigné, ceux sur lequel on peut le modifier comme on veut et ceux qui t'indiqueront toujours la même fausse information?
Mais c'est vrai qu'en régle générale, l'information sera fiable en dehors des visites de robos.
La question, qui reste en suspent c'est : Comment diférencier un robo d'un visiteur qui affichera la page dans une nouvelle fenêtre.
Marsh Posté le 23-02-2006 à 16:19:13
omega2 a écrit : Il n'existe aucune solution côté serveur pour ça. |
Je sais je sais, il ne peut pas deviner ou est affichée exactement la page. Sauf peut être en utilisant le référant. Mais comme tu l'as dit ce n'est pas une information à laquelle on peut se fier pour les raisons que tu as données, et c'est pour cette raison que je disais que ça ne fonctionnais pas.
Donc je me disais que peut être y avait-il des astuces, sans dire des belles solutions bien propres, qui permettraient d'aboutir à un résultat accpetable sans utiliser le java script.
Mais si la seule et unique solution est le java script, je m'en remettrais à ça. Disons que je voulais avoir...
...confirmation!
Merci.
Marsh Posté le 23-02-2006 à 15:10:41
Salut à tous,
bon je vais droit au but (pas le temps de faire long dsl) :
le site de ma boite utilise des frames (c'est pas ma faute, ok?!), malheureusement pas le temps de tout refaire.
Mais petit problème, notre cher amis google a référencé les pages qui vont normalement dans les frames, le problème c'est que dans les résultats de recherche elles apparaissent avant l'index... Donc pas de frames et....
...PAS DE MENU!
Donc en fait je cherche un moyen de faire en sorte que lorsqu'on arrive sur une page qui devrait être dans une frame on soit redirigé vers l'index.
Rien à voir avec le PHP me direz-vous? Java script?
Non non non! Les frames c'est déjà trop alors on va pas encore rajouter du js.
J'ai bien essayé en testant le référent mais ça marche pas... snif...
En tout cas l'idéal serait une solution côté serveur!
Merci d'avance!
Message édité par dwogsi le 23-02-2006 à 16:24:22
---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/