2010-12-23 7 views
0
<?php 
$camefrom =$_SERVER['HTTP_REFERER']; 
if ((substr($camefrom,0,26) == "http://www.fromperson.com") 
header('Location: http://toperson.com') ; 
?> 

Je dois rediriger vers www.to.com si la demande a été faite à partir de www.from.com. Ce code se trouve dans www.thridperson.com/index.php

$ camefrom est toujours vide.

J'ai lu que $ _SERVER ['HTTP_REFERER'] n'est pas fiable. Existe-t-il un autre moyen d'effectuer cette redirection?

Note: J'ai perdu l'accès à l'ancien domaine i.e fromperson.com. Donc, je ne peux pas changer cette logique de redirection, il doit être fait de cette façon et il doit être fait seulement dans thirdperson.com/index/php

+0

Basé sur votre dernière édition, je crains que vous n'ayez pas de chance. Pardon. –

+0

@Jan Hančič OMG! :(N'importe quel travail avec Javascript? –

+0

Aucun que je sache –

Répondre

0

Aucune façon de faire selon mes besoins

7

$_SERVER['HTTP_REFERER'] est en effet peu fiable. Un client (navigateur) n'est pas nécessaire pour l'inclure dans la requête. Si vous avez besoin d'une solution pare-balles qui fonctionnera toujours, vous devrez moddiffier votre application sur `fromperson.com 'pour inclure un paramètre GET lors de la liaison à votre page Web, puis vous pouvez vérifier si ce paramètre GET existe et ensuite la redirection.

Questions connexes