1

假设我有一个脚本,它会根据您的输入类型重定向到另一个页面。现在您被重定向到的那个站点已经有一个很长的查询字符串。所以我想做的是将一些 html 代码附加到站点的末尾而不实际发送 GET 或 POST 请求,让我们这样说:

<?php
header("Location: redirectedsite.php");
//send extre html img for example
$html="<html><img scr='img.jpg'></img></html>";
?>

这甚至可能吗?我知道会话和 cookie,但我想看看是否有其他选择。

4

4 回答 4

1

一旦浏览器重定向到另一个站点,您的页面主体就会被忽略,并且只有另一个站点会显示给用户。

所以,不幸的是,你想要的是不可能的;如果重定向的站点在您的控制之下,您可以根据GET参数有条件地添加更多内容,但它仍然无法按照您描述的方式工作。

事实上,如果您可以将 HTML 附加到任何其他网站,这可能是一场安全噩梦。

于 2012-06-21T09:18:42.147 回答
0

除了将其作为查询参数附加或使用会话变量之外,您不能这样做。您不想使用会话有什么特别的原因吗?

于 2012-06-21T09:19:13.533 回答
0

以这种方式不可能,不,对不起。如您所说,如果您控制目标站点,则可以设置一个会话变量,提示目标页面附加代码,但无法以您想要的方式直接执行此操作。如果您不控制目的地,这两种选择都不可能。

于 2012-06-21T09:18:50.117 回答
0

没有。当您进行标头重定向时,浏览器将立即转到那里。您不能在两者之间添加一些 HTML。

您必须在目标页面上执行此操作,或者显示一个适当的 HTML 页面,然后使用另一种重定向(使用旧版<META>或 JavaScript,或两者的组合以及可以手动单击的链接)。

于 2012-06-21T09:18:51.937 回答