Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.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 使用GET参数进行不同的重定向_Php_Redirect_Url Redirection - Fatal编程技术网

Php 使用GET参数进行不同的重定向

Php 使用GET参数进行不同的重定向,php,redirect,url-redirection,Php,Redirect,Url Redirection,我有这个附属链接(如下所示)。为什么此版本的代码会重定向到我想要的目标: header("Location: https://www.awin1.com/cread.php?s=2079804&v=10954&q=326996&r=456987"); 但那个版本并没有达到我的目标。相反,它会导致“onepixel.gif” 执行日期: linktofile.com/?link=https://www.awin1.com/cread.php?s=2079804&v

我有这个附属链接(如下所示)。为什么此版本的代码会重定向到我想要的目标:

header("Location: https://www.awin1.com/cread.php?s=2079804&v=10954&q=326996&r=456987");
但那个版本并没有达到我的目标。相反,它会导致“onepixel.gif”

执行日期:

linktofile.com/?link=https://www.awin1.com/cread.php?s=2079804&v=10954&q=326996&r=456987

awin服务器如何区分差异?

如果您使用给定的URL(
linktofile.com/?link=https://www.awin1.com/cread.php?s=2079804&v=10954&q=326996&r=456987
),PHP停止解析第一个参数
$\u GET['link']
,最迟在次优的符号处,所以它最多包含
https://www.awin1.com/cread.php
。遵循RamRaider的建议,在呈现指向页面的链接之前对URL参数进行编码。如果链接的名称为
linktofile.com/?link=https%3A%2F%2Fwww.awin1.com%2Fcread.php%3Fs%3D2079804%26v%3D10954%26q%3D326996%26r%3D456987

也许可以对链接进行URL编码-
标题(“位置:.urlencode($\u GET[“link”))获取['link']
的值是多少?好的,这很有意义!非常感谢。你能告诉我为什么现在会出现这个错误吗:在这个服务器上找不到请求的URL/吗。不知怎的,urlencode()在我的url的开头添加了一个“/”。为什么?它似乎是一个链接而不是超链接?!
linktofile.com/?link=https://www.awin1.com/cread.php?s=2079804&v=10954&q=326996&r=456987