Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP中获取引用者路径_Php_Referrer - Fatal编程技术网

在PHP中获取引用者路径

在PHP中获取引用者路径,php,referrer,Php,Referrer,对于多种语言,我只有一个.php(root/process.php)文件 root/en/command.htm root/fr/command.htm root/ru/command.htm 还有一个。但是,对于每个命令,我在同一文件夹中都有一个thankYou.htm: root/en/thankYou.htm root/fr/thankYou.htm root/ru/thankYou.htm 在process.php中处理页面后,如何重定向页面 // redirect to

对于多种语言,我只有一个.php(
root/process.php
)文件

root/en/command.htm 
root/fr/command.htm 
root/ru/command.htm 
还有一个。但是,对于每个命令,我在同一文件夹中都有一个
thankYou.htm

root/en/thankYou.htm 
root/fr/thankYou.htm 
root/ru/thankYou.htm 
process.php
中处理页面后,如何重定向页面

// redirect to a thank you page
header("Location: " .$_SERVER['HTTP_REFERRER']. "\thankYou.htm");

这不起作用:错误404。通常,如果引用者是
root/ru/command.htm
,例如,那么php应该将用户发送到
root/ru/thankYou.htm
在HTTP中,它的拼写错误为“referer”,因此您希望
$\u服务器['HTTP\u referer']
在HTTP中,它的拼写错误为“referer”,因此您希望
$\u服务器['HTTP\u referer']

尝试用斜杠代替反斜杠:

header("Location: " .$_SERVER['HTTP_REFERER']. "/thankYou.htm");

尝试使用斜杠而不是反斜杠:

header("Location: " .$_SERVER['HTTP_REFERER']. "/thankYou.htm");

考虑一下所发生的事情,而不是说“不起作用”。伊格纳西奥:我得到了404。通常,引用者是root / eN/Cuang.HTM,所以PHP应该将用户发送到root / En/Exeluy.HTMM,知道哪一个URL给出404是重要的。考虑描述发生了什么,而不是说“不工作”。@伊格纳西奥:我获得了404。通常,referer是root/en/command.htm,因此php应该将用户发送到root/en/thankYou.htm知道哪个URL给出404是很重要的。