2

Web サイトが作成されたら、新しい Web サイトの index.html ページに置き換えられる保持ページをユーザーに提示したいと考えています。

現時点では、定期的にリフレッシュすることによってのみ行うことができます。

<?php
//DB connection and posting 

$location="http://" . $id;
header("refresh: 240; url=$location");
?>

<?
ob_start(); 
?> 

..... HTML code of holding page

<? 
echo ob_get_clean();
?>

これについては私の深みから少し外れていますが、保留ページのコードをコードの先頭に配置し、最後に次のコードを挿入して index.html ファイルを検証しようとしました。しかし運が悪い。どんな助けでも大歓迎です

<?
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $location);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_NOBODY, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_MAXREDIRS, 10);

start:
$retcode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);

if ($retcode == "200")
    {
     header("url=$location");
    }   
else
    {
        sleep(5);
    goto start;
    }
?>
4

2 に答える 2

1

それ以外の

if ($retcode == "200")
    {
     header("url=$location");
    }

使ってみて

if ($retcode == "200")
    {
     echo '<META HTTP-EQUIV="refresh" CONTENT="0;URL='.$location.'">';
    }  

クライアント側のリダイレクトを行います。私はこれがあなたを助けると思います!

于 2012-12-09T15:58:54.977 に答える
0

これに対するクリーンで純粋なhtmlソリューションがあるとは思えません。

これにはクライアント側のスクリプトを使用する必要があります。サーバーを定期的にポーリングするか、(推奨) 長いポーリング戦略を使用して html ページが既に存在するかどうかを調べる小さな JavaScript 関数を埋め込みます。肯定的な結果の場合、ブラウザをリダイレクトします。

于 2012-12-09T15:53:45.337 に答える