-1
HTTP://BYE.ORG/INDEX.PHP

    $image = 'http://hello.com/img.gif';
    header('Content-type: image/gif');
    readfile($image);
    header('Location: http://example.com/index.php'); *

我在 index.php 上托管了上述 php 文件

基本上,当我访问 bye.org/index.php 时,我想重定向到 example.com/index.php,然后显示图像 hello.com/img.gif

如果我将带星号的行放在底部,则重定向有效,但不显示图像。如果我把它放在顶部,图像会显示,但重定向不再起作用。

可以做这两件事(首先做重定向,然后显示图像)?

谢谢

4

3 回答 3

0

我使用 JS 找到了这个解决方案,因为你将无法使用 PHP 做到这一点。

<html>
<body>
<script type='text/javascript'>
function Doredirect()
{
window.location = 'LANDINGPAGE.htm';
}

</script>

<img onload='javascript:Doredirect()' src="image.png" width="1" height="1" alt=" "> 
</body>

于 2012-09-12T19:34:42.097 回答
0

您可以使用 javascript 显示图像并在几秒钟后重定向。但在 php 中,据我所知,您不能将两个 diff 标头与 php 一起发送。

于 2012-09-12T19:35:58.417 回答
0

您必须重定向,然后在另一页上显示图像。

不过,您可以使用 Javascript 更改地址栏中的 URL,而无需重新加载页面。

尝试在此页面的控制台中运行它

window.history.pushState("object or string", "Title", "/new-url");

不过,我认为您无法显示带有图像标题的图像并在页面上运行 JS。

于 2012-09-12T19:31:37.263 回答