亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > PHP > 正文

PHP-Push技術實現刷新功能

2024-05-04 22:53:41
字體:
來源:轉載
供稿:網友
server push 前一段時間炒得很熱的“推”技術,不過網上大部分都是cgi的資料,偶爾看到一個法國的網站上有這么個介紹,可惜法語看不懂,只能從他的程序中看懂點東西,現整理個例子出來大家學習一下??梢杂糜诹奶焓业臄祿鬏?、網站上的新聞更新、等等各類更新頻繁的頁面。

以前做刷新主要通過頁面上加標簽。

 
< meta http-equiv=refresh content="time;url=url" >


或者使用javascript的timeout+reload,不過這種刷新的方法取決于時間的設定,無法連續的數據傳輸且時間不好確定。采用了server push的服務器在客戶機做出一個請求后,和客戶機建立一個永久的連接,然后服務器會根據客戶機的請求不斷地把數據包推向服務器。那些你覺察不到的延遲會讓你覺得服務器的響應和你的請求已經達到了同步的程度。

先來看一下例子再解釋。

 img.php

  < ?php
    set_time_limit(0);
    $file = "./1.jpg";
    $sep = "girlskickassitsayssoonatshirt";
  if(ereg(".*msie.*",$http_server_vars["http_user_agent"])){
  //如果是ie瀏覽器,直接輸出就退出,ie的不支持哦,我沒試出來過
    header("cache-control: no-cache");
    header("pragma: no-cache");
    header("content-type: image/jpeg");
    header("content-size: " . filesize($file));
    readfile($file);
  }else{
    header("content-type: multipart/x-mixed-replace; boundary=$sep");
  //這里是關鍵哦,看看mime類型說明

  //你會明白
  print "--$sep
";
  do{
    print "content-type: image/jpeg
";
    readfile($file);
    print "
--$sep
";
    flush();
    $mt = filemtime($file);
    do{
      sleep (1);
      clearstatcache();
     }while($mt == filemtime($file));
  }while(1);
}
? >




這就是一個永久執行的頁面(網絡不斷的情況下),不斷輸出圖片的內容,下面是調用的頁面。<img src=http://www.163design.net/p/b/img.php>,然后打開你的netscape或其他非ie瀏覽器查看調用頁面,好象沒什么變化啊,別急,接著就是怎樣變動1.jpg這個圖片了,寫個另外的php頁面來測試吧,比如弄2張圖片按時間來覆蓋1.jpg(這個方法自己想,用拷貝覆蓋也行,只要1.jpg有變化)。這時你就看到調用頁面的圖片自動更新了。

使用中你會發現個問題:怎么圖片不自動更新了。這是由于客戶機在一段時間內沒有對服務器發生請求,也就是某一段時間內沒有新的內容向瀏覽器輸入,可能發生連接超時現象。什么辦法解決呢?可以在執行頁面中加個向瀏覽器發送一個空信號,類似ftp連接方式,上面頁面中在do...while(1)間加個print("");



以上是轉的部分,由于比較有興趣,在google上找了一下,大家可以看看下面的資料.

requirements
works with apache-1.3.14/php4.0.3pl1 server and various netscape clients. probably many other server combos. tested on netscape 4.7x and 6.0/mozilla.
does not work with ie. internet exploiter does not support x-mixed-replace server-push as far as i know. if a browser has "msie" in its user-agent string the script will display one image and exit.

update 20020108: poked around freshmeat for a bit and found andy wilcock's cambozola java applet which seems to work well with my php script to make the stream viewable under ie. beware that the current version doesn't work under "name-based" virtual hosts but i'll have a patch for it soon.
source
download

<?
$file = "./latest.jpg";
$sep = "girlskickassitsayssoonatshirt";

if (ereg(".*msie.*",$http_server_vars["http_user_agent"]))
{
# if ie, spit out one pic and exit
header("cache-control: no-cache");
header("pragma: no-cache");
header("content-type: image/jpeg");
header("content-size: " . filesize($file));
readfile($file);
}
else
{
# if not ie, give the browser a try
header("content-type: multipart/x-mixed-replace; boundary=$sep");
print "--$sep/n";
do {
print "content-type: image/jpeg/n/n";
readfile($file);
print "/n--$sep/n";
flush();
$mt = filemtime($file);
do {
sleep (1);
# we won't output the same image twice.
clearstatcache();
} while ($mt == filemtime($file));
} while (1);
}
?>


make sure there are no blank lines outside the <? ?> in your script. that will cause screwey headers to be sent too soon.
reference the script in your html page as if it was an image:

<img src="server-push.php" height=240 width=320>

use this bit of php on the page that references the image to compensate for ie's lack of "innovation":

<head>
<?
if (ereg("msie",$http_server_vars["http_user_agent"])) {
echo "<meta http-equiv=/"refresh/" content=/"4;/">/n";
}
?>
</head>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91精品国产综合久久久久久蜜臀| 午夜伦理精品一区| 亚洲精品福利视频| 国产日韩在线免费| 91亚洲国产成人精品性色| 国产精品日韩在线播放| 国模吧一区二区| 欧美午夜视频在线观看| 国内精品久久久久伊人av| 色综合久久88| 亚洲视频在线视频| 92看片淫黄大片欧美看国产片| 欧美激情亚洲精品| 8x海外华人永久免费日韩内陆视频| 亚洲字幕在线观看| 2024亚洲男人天堂| 国产精品午夜国产小视频| 亚洲网站视频福利| 精品成人在线视频| 91色琪琪电影亚洲精品久久| 九九精品在线观看| 国产亚洲精品成人av久久ww| 国产欧美婷婷中文| 日韩欧美中文字幕在线观看| 欧美怡红院视频一区二区三区| 亚洲欧美制服中文字幕| 久久精品国产v日韩v亚洲| 在线观看91久久久久久| 亚洲天堂2020| 日韩最新免费不卡| 国产成人精品网站| 欧美最猛黑人xxxx黑人猛叫黄| 在线精品视频视频中文字幕| 欧美大成色www永久网站婷| 高清欧美一区二区三区| 人人爽久久涩噜噜噜网站| 在线看福利67194| 成人免费网站在线观看| 亚洲国产成人精品一区二区| 国产精品444| 不卡在线观看电视剧完整版| 欧美俄罗斯性视频| 亚洲第一福利网| 欧美wwwxxxx| 色多多国产成人永久免费网站| 国产精品视频99| 97国产真实伦对白精彩视频8| 国产精品日韩在线观看| 九九热精品视频| 欧美激情精品久久久久久| 亚洲精品中文字幕有码专区| 亚洲美女www午夜| 亚州精品天堂中文字幕| 精品国偷自产在线视频99| 777777777亚洲妇女| 一本一道久久a久久精品逆3p| 永久免费毛片在线播放不卡| 91免费国产网站| 国产一区二区三区直播精品电影| 国产日本欧美在线观看| 久久国产精品久久久久久| 最近2019中文字幕大全第二页| 亚洲视频欧美视频| 欧美日韩精品中文字幕| 亚洲精品久久7777777| 亚洲国产精品女人久久久| 日韩三级影视基地| 亚洲精品mp4| www.亚洲男人天堂| 欧美小视频在线| 18久久久久久| 亚洲精品成人久久| 中文字幕日韩高清| 国产最新精品视频| 精品国产网站地址| 国产一区二区av| 国产精品丝袜久久久久久高清| 97国产精品免费视频| 精品亚洲男同gayvideo网站| 日韩av电影手机在线| 久色乳综合思思在线视频| 在线成人激情视频| 亚洲变态欧美另类捆绑| 国产精品爽爽爽| 欧美精品在线免费播放| 九九久久国产精品| 国产亚洲精品美女久久久久| 日韩成人在线免费观看| 九九久久综合网站| 456国产精品| 亚洲一区中文字幕在线观看| 亚洲日本aⅴ片在线观看香蕉| 久久人人爽人人爽爽久久| 日韩免费av片在线观看| 97久久精品人人澡人人爽缅北| 91av免费观看91av精品在线| 亚洲一区二区福利| 久久香蕉国产线看观看网| 国产精品久久久久久久久久久久久久| 国产精品久久久亚洲| 欧美专区日韩视频| 国产亚洲精品美女久久久| 色综合久久久888| 国内精品伊人久久| 亚洲第一综合天堂另类专| 精品国产福利视频| 欧美性xxxxxxxxx| 欧美日韩亚洲一区二区三区| 亚洲在线www| 国产精品自产拍在线观看| 国产精品视频久久久| 国产91成人video| 成人性生交大片免费看小说| 国产精品一区二区三区久久久| 91精品视频专区| 久久免费少妇高潮久久精品99| 日韩电影在线观看中文字幕| 伊人久久久久久久久久久久久| 久久久久久久一区二区三区| 亚洲网站视频福利| 国产精品免费一区二区三区都可以| 日韩一级黄色av| 亚洲欧美国产精品久久久久久久| 国产日产欧美精品| 国产精品第一区| 国产91精品网站| 久久精品国产久精国产思思| 成人在线视频网站| 亚洲成人亚洲激情| 亚洲免费一级电影| 欧美午夜电影在线| 久久精品国产成人精品| 日韩久久免费电影| 国产成+人+综合+亚洲欧美丁香花| 91网在线免费观看| 国产成人激情小视频| 欧美激情一区二区三区久久久| 韩国美女主播一区| 国产精品网红直播| 亚洲少妇激情视频| 亚洲欧美日韩图片| 久久精品电影网站| 黄网站色欧美视频| 欧美性高跟鞋xxxxhd| 亚洲精品视频免费| 成人免费视频在线观看超级碰| 国产成人免费av电影| 欧美www视频在线观看| 亚洲成人精品久久久| 国产ts人妖一区二区三区| 久久国产精品久久久久| 国产精品v日韩精品| 国产香蕉一区二区三区在线视频| 国模精品视频一区二区| 亚洲欧美另类在线观看| 黄色成人av在线| 91久久精品久久国产性色也91| 国产成人精品免高潮在线观看| 亚洲最新在线视频| 成人免费在线视频网站| 国产午夜精品视频免费不卡69堂| 欧美视频在线观看免费网址| 欧美亚洲成人免费| 538国产精品视频一区二区|