抓取並改寫網頁內容PHP

想幫部落格再增添點色彩,豐富一點內容…放照片相信會有不錯的效果,可惜本人沒有拍照的習慣。後來想起之前因工作需要,有在TemplateMonster(爾後再介紹這個樣版怪獸)申請經銷帳號,可以放上樣版圖片的連結。

只是它的版面預設都是英文,內部設定值不支援繁體中文,只好…想辦法抓取並改寫它顯示的網頁內容。

之前曾在jsp上做過類似的project,但php還沒試過,照例,再去搜google吧。

看了兩篇文章(PHP抓取網頁內容 | 利用PHP制作簡單的內容採集器)就搞定,結果如右邊下方的樣版展示畫面。

抓取網頁內容的方法,有三種不同函式可以用,但要注意:
file_get_contents(php4.3以後可用)和fopen:若主機上php有啟用safe_mode,那麼allow_url_fopen也要設定開啟。

curl(php4.0.2以後可用):php編譯時需要libcurl模組;使用它時要給定載入時間值,有抓取的網頁內容不完全的問題。

註:可透過phpinfo(),瀏覽這些設定值

其它參考文:PHP抓取网页和分析 | 实用PHP网页抓取

您可能也會喜歡…

3 個回應

  1. grace表示:

    ANDY您好
    我有申請一個TemplateMonster的經銷帳號,我對程式不瞭解看您的說明後,還是不會修改成繁體中文並將樣版連結網址改成我的域名,我可以付費請您修改嗎?請您e-mail與我聯絡,謝謝!

  2. ANDY表示:

    …目前手頭上的案子其實都在忙…我大概知道您想要做的東西,寫幾支程式去替換掉連結應該都還算簡單,但因為您不懂程式的關係,也可能會很麻煩…

    如果您要求的是完全繁體中文,那就挺麻煩的…

    而且它對hack似乎還有連線限制,其實我本來有把展示用的demo放在網頁右下角,讓它一直顯示,但當網站每日超過200人時,就常被拒絕連線…

    所以現在都只好放在一獨立頁面
    https://www.diimii.com/2008/10/%e7%b6%b2%e9%a0%81%e6%a8%a3%e7%89%88template-monster/

  3. Maki表示:

    我用了以下抓取網站內容

    fopen->fread->fclose
    PHP代碼
    1.

    請問如果我要讓抓到的內容出現在新的視窗,我要怎麼打?
    Thank you in advance.

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *