Php &引用=&引用;添加到查询字符串结尾参数,该参数不';我不需要一个值

Php &引用=&引用;添加到查询字符串结尾参数,该参数不';我不需要一个值,php,Php,我的代码有一个问题,当用户遵循身份验证链接时,它应该使用 header('Location: '.$url.'/register/verified?done'); 不管他们怎么做 someURL/注册/验证?完成= 我不知道为什么它会在URL的末尾添加“=”,但它会破坏链接,如果我手动删除URL中的“=”,那么它会按预期工作 不太确定是什么原因造成的。在别处添加了=符号。以下测试不会再现该问题: test.php: <?php $url = "http://localhost"; hea

我的代码有一个问题,当用户遵循身份验证链接时,它应该使用

header('Location: '.$url.'/register/verified?done');
不管他们怎么做

someURL/注册/验证?完成=

我不知道为什么它会在URL的末尾添加“=”,但它会破坏链接,如果我手动删除URL中的“=”,那么它会按预期工作


不太确定是什么原因造成的。

在别处添加了
=
符号。以下测试不会再现该问题:

test.php:

<?php
$url = "http://localhost";
header('Location: '.$url.'/register/verified?done');
发送请求:

curl -v http://localhost:9000/test.php
答复如下:

* Connected to localhost (127.0.0.1) port 9000 (#0)
> GET /test.php HTTP/1.1
> Host: localhost:9000
> User-Agent: curl/7.54.0
> Accept: */*
>
< HTTP/1.1 302 Found
< Host: localhost:9000
< Connection: close
< X-Powered-By: PHP/5.6.30
< Location: http://localhost/register/verified?done
< Content-type: text/html; charset=UTF-8
*连接到本地主机(127.0.0.1)端口9000(#0)
>GET/test.php HTTP/1.1
>主机:localhost:9000
>用户代理:curl/7.54.0
>接受:*/*
>
找到

响应包含预期的位置标头。

它被认为是get参数,这是因为POST类型应该有HA值?value@Opt3为什么你必须在路由检查之前重写你的url。你使用的是哪个框架?
* Connected to localhost (127.0.0.1) port 9000 (#0)
> GET /test.php HTTP/1.1
> Host: localhost:9000
> User-Agent: curl/7.54.0
> Accept: */*
>
< HTTP/1.1 302 Found
< Host: localhost:9000
< Connection: close
< X-Powered-By: PHP/5.6.30
< Location: http://localhost/register/verified?done
< Content-type: text/html; charset=UTF-8