带有参数的PHP标头位置

2 php http-headers

是否可以将参数附加到PHP标头位置?我无法让它上​​班.实际上允许这种语法吗?

$qry = $_SERVER['QUERY_STRING'];
header('Location: http://localhost/blast/v2/?$qry ') ;
Run Code Online (Sandbox Code Playgroud)

它只是不会用它的实际价值取代$ qry ....为什么?

在浏览器中它最终看起来像这样:

http:// localhost/blast/v2 /?$ qry

谢谢

Boj*_*les 15

将单引号更改为双引号:

header("Location: http://localhost/blast/v2/?$qry");
Run Code Online (Sandbox Code Playgroud)

PHP中的单引号字符串被视为字符串文字,不会对变量进行解析.双引号字符串解析为变量,因此您将获得$qry包含附加内容的任何内容,而不是字面意思$qry.

  • 发布一个新问题,详细解释您的问题.不要劫持帖子的评论 (2认同)