ETH官方钱包

創作內容

0 GP

配合fputs來讀取網頁資料

作者:臺中阿任│2009-07-03 21:48:53│巴幣:0│人氣:696
個人是PHP的愛好者,所以很希望多學一些有關PHP的事情
就來介紹一個不錯的語法
fputs
int fputs(int fp, string str, int [length]);

$fp=fopen("www.jamesdambrosio.com",80, $errno, $errstr,30);    ///打開巴哈部落格連結

fputs($fp, "GET /blog.php?owner=earthlovemoo HTTP/1.1\r\n");    ///和伺服器溝通,後面要網域名稱後的位置    earthlovemoo是我的ID

fputs($fp, "Host: www.jamesdambrosio.com \r\n");
fputs($fp, "Connection: close\r\n\r\n");   
               
$buffer = '';    ///用來讀取的變數
while(!feof($fp)) ///讀到檔案結尾
$buffer .= fread($fp,4096);   ///每4096讀進去一次,直到讀完
fclose($fp); ///關閉連結

$say=explode('<a href="blogDetail.php?owner=',$buffer);   ///為了讀取超連結,我在這邊做兩次分割

for ($i=1;$i <= count($say);$i++)
    {
    $say2=explode("</a>",$say[$i]);
    echo "<a href="blogDetail.php?owner=".$say2[0]."</a><br>";   //輸出連結
    }

主要呢...
如果說以後有部落格同時也想要顯示巴哈這邊的新增文章
就可以使用這種方式,來同步更新資料
當然
寫起來再字元分割上要多想一想了

但是好處就是

巴哈新增的咚咚
在自己別的網頁上也看的到喔

嗯...
不知道這樣有沒有算違規

有的話,請"巴哈大王"通知ㄧ下
我自D


----------------------------------
嫌切網頁麻煩
可以使用
preg_match_all
來切開
此為"在字串中搜尋所有與定義的正規表示式相符的內容,並且以指定順序放到陣列中"
preg_match_all("|<a href="blogDetail.php?owner=earthlovemoo[^>]+>(.*)</a>|U", "$buffer", $out, PREG_PATTERN_ORDER);
print $out[0][0].", ".$out[0][1]."\n";
print $out[0][2].", ".$out[0][3]."\n";
print $out[0][4].", ".$out[0][5]."\n";
引用網址:http://www.jamesdambrosio.com/TrackBack.php?sn=112808
All rights reserved. 版權所有,保留一切權利

相關創作

同標籤作品搜尋:|宅男|好男人|臺中|

留言共 0 篇留言

我要留言提醒:您尚未登入,請先登入再留言

喜歡★earthlovemoo 可決定是否刪除您的留言,請勿發表違反站規文字。

前一篇:最近換主機板出的小問題... 後一篇:這...就是老闆阿...


face基於日前微軟官方表示 Internet Explorer 不再支援新的網路標準,可能無法使用新的應用程式來呈現網站內容,在瀏覽器支援度及網站安全性的雙重考量下,為了讓巴友們有更好的使用體驗,巴哈姆特即將於 2019年9月2日 停止支援 Internet Explorer 瀏覽器的頁面呈現和功能。
屆時建議您使用下述瀏覽器來瀏覽巴哈姆特:
。Google Chrome(推薦)
。Mozilla Firefox
。Microsoft Edge(Windows10以上的作業系統版本才可使用)

face我們了解您不想看到廣告的心情? 若您願意支持巴哈姆特永續經營,請將 gamer.com.tw 加入廣告阻擋工具的白名單中,謝謝 !【教學】