-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'); *

上記のphpファイルをindex.phpでホストしています

基本的に、bye.org/index.php にアクセスすると、example.com/index.php にリダイレクトしてから、画像 hello.com/img.gif を表示します。

一番下にアスタリスクのある行を入れると、リダイレクトは機能しますが、画像は表示されません。一番上に置くと、画像は表示されますが、リダイレクトが機能しなくなりました。

両方のことを行うことは可能ですか (最初にリダイレクトを行い、次に画像を表示します)?

ありがとうございました

4

3 に答える 3

0

JavaScript を使用して画像を表示し、数秒後にリダイレクトできます。しかし、php では、php と一緒に 2 つの diff ヘッダーを送信できないことがわかっています。

于 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 に答える
0

PHPではこれを行うことができないため、JSを使用してこのソリューションを見つけました。

<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 に答える