抓取並改寫網頁內容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网页抓取
ANDY您好
我有申請一個TemplateMonster的經銷帳號,我對程式不瞭解看您的說明後,還是不會修改成繁體中文並將樣版連結網址改成我的域名,我可以付費請您修改嗎?請您e-mail與我聯絡,謝謝!
…目前手頭上的案子其實都在忙…我大概知道您想要做的東西,寫幾支程式去替換掉連結應該都還算簡單,但因為您不懂程式的關係,也可能會很麻煩…
如果您要求的是完全繁體中文,那就挺麻煩的…
而且它對hack似乎還有連線限制,其實我本來有把展示用的demo放在網頁右下角,讓它一直顯示,但當網站每日超過200人時,就常被拒絕連線…
所以現在都只好放在一獨立頁面
https://www.diimii.com/2008/10/%e7%b6%b2%e9%a0%81%e6%a8%a3%e7%89%88template-monster/
我用了以下抓取網站內容
fopen->fread->fclose
PHP代碼
1.
請問如果我要讓抓到的內容出現在新的視窗,我要怎麼打?
Thank you in advance.