ホームページ  >  記事  >  バックエンド開発  >  PHPチュートリアル 応用例2_PHPチュートリアル。

PHPチュートリアル 応用例2_PHPチュートリアル。

WBOY
WBOYオリジナル
2016-07-13 17:22:33773ブラウズ

PHP-Push技術でリフレッシュ機能を実現
サーバープッシュ 少し前に「プッシュ」技術が流行しましたが、インターネット上の情報のほとんどはCGIであるとフランスのサイトでたまに見かけましたが、残念です。はい、私は彼のプログラムから何かを理解することしかできません。ここで、あなたに学ぶための例を示します。チャット ルームでのデータ送信、Web サイトのニュース更新、その他の頻繁に更新されるページに使用できます。
これまで、更新は主にページにタグを追加することで行われていました。


あるいは、JavaScriptのタイムアウト+リロードを使用しますが、この更新方法は時間設定に依存するため、連続してデータを送信できず、時間を特定することが困難です。サーバー プッシュを使用するサーバーは、クライアントがリクエストを行った後、クライアントとの永続的な接続を確立し、その後、サーバーはクライアントのリクエストに従ってデータ パケットをサーバーに継続的にプッシュします。気付かない遅延により、サーバーの応答とリクエストが同期レベルに達しているように感じられます。
まず例を見てから説明しましょう。
http://www.BkJia.com/DownloadFilesa2004-11-14img.php
set_time_limit(0);
$file = "./1.jpg"
$sep = "gIrLsKiCkAsSiTsAySsOoNaTs HiRt";
if (ereg(".*MSIE.*",$HTTP_SERVER_VARS["HTTP_USER_AGENT"])){
//IE ブラウザの場合は直接出力して終了します
試していません。 header(" キャッシュ制御: no-cache");
Header("Pragma: no-cache"); header("Content-size: " . filesize($) file ); 、MIME タイプの説明を見てください
//理解できます
do{

print "Content-Type: image/jpeg "; ;「$ sep」を印刷します($file)); } ? > これは、画像の内容を継続的に出力する、永続的に実行されるページです。
}while(1);
、その後、Netscape または他の非 IE ブラウザを開いて呼び出しページを表示します。心配しないでください。次のステップは、画像 1.jpg を変更する方法です。各画像は時間ごとに 1.jpg をカバーします (この方法は自分で考えることができます。また、1.jpg が変更される限り、コピーを使用して上書きすることもできます)。この時点で、呼び出しページの画像が自動的に更新されることがわかります。
使用中、画像が自動的に更新されないという問題が発生することがあります。これは、クライアントがサーバーに対して一定期間リクエストを行っていない、つまりブラウザに新たなコンテンツが一定期間入力されていないため、接続タイムアウトが発生する可能性があるためです。解決策は何でしょうか?上記のページの FTP 接続メソッドと同様に、空のシグナルをブラウザに追加できます。この例を読んだ後、 do...while(1); の間に print("") を追加します。常に更新されるコンテンツを処理するには、http://www.BkJia.com/DownloadFilesa2004-11-14img.php ページの処理 (新しいコンテンツを確認して出力することができます) が鍵となります。呼び出し時には、img、script、frame などを指定できます。




http://www.bkjia.com/PHPjc/532317.html

www.bkjia.com

本当

http://www.bkjia.com/PHPjc/532317.html

技術記事

PHP-Push テクノロジは、サーバー プッシュの更新機能を実装します。「プッシュ」テクノロジは、少し前に非常に人気がありましたが、インターネット上のほとんどの情報は、フランスの Web サイトで時々見かけました...





声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。