[PHP] 用 curl 來抓網路上的資料(二)
有時候我們抓的網頁需要傳參數, 而用 curl 該怎麼使用呢?
基本上在 html 傳參數是用 form 來傳送, 而傳送的方法有 get 和 post 兩種方式
get 的方式就是我們常看到的在網址後面, 參數=值的格式, 例如:
http://www.blogger.com/post-edit.g?blogID=95939&postID=1159981918019
就是將 blogID 這個變數其值是 95939 和 postID 值是 1159981918019 傳給伺服器
http://www.blogger.com/ 中的 post-edit.g 這個程式
所以, get 的方法就很簡單, 只要在 curl_init 中將整個網址當參數就可以了, 例如:
$ch = curl_init("http://www.blogger.com/post-edit.g?blogID=95939&postID=1159981918019");
如果參數的值是會變動的也可以用變數代替, 例如:
$ch = curl_init("http://www.blogger.com/post-edit.g?blogID=$bid&postID=$pid");
get 的方法一般比較常用, 方法也較簡單, 而且你可以用瀏覽器先看看你要抓的網站他的程式需要甚麼參數, 你就可以直接拿來使用
另一種方法 post 就沒那麼方便了, 雖然用 curl 的方法沒多複雜, 但是我們沒辦法直接看到網站的程式, 他所需要的參數是甚麼, 所以需要其他輔助的工具來幫忙, 這個部份比較多我就留在下一次再跟大家介紹

0 Comments:
張貼留言
<< Home