作者chaoms (小企鵝)
看板PHP
標題Re: [請益] curl 露天拍賣網站轉頁問題
時間Sun Nov 7 10:11:49 2010
※ 引述《JohnGod21 (江神Johnson)》之銘言:
: ※ 引述《chaoms (小企鵝)》之銘言:
: : 恩? 不是你想的那樣..
: : 是因為你抓的資料沒有帶cookie過去..才會沒抓到該抓的資料..
: : 像你抓到的這個資料..有一段要去抓javascript
: : 其中牠有一段是寫一段假圖來產生cookie..
: : 接著再轉址...所以你放到流覽器看都很正常..因為流覽器會正常解析並執行..
: : 所以你直接跳到亂給cookie在抓資料..像這樣
: : <?php
: : $url =
: : "http://search.ruten.com.tw/search/s000.php?searchfrom=headbar&k=wii&t=0";
: : $ch = curl_init();
: : curl_setopt($ch, CURLOPT_URL, $url);
: : curl_setopt($ch, CURLOPT_COOKIE, "_ts_id=".urlencode("我是小企鵝"));
: : curl_setopt($ch, CURLOPT_USERAGENT, "Google Bot");
: : $content = curl_exec($ch);
: : curl_close($ch);
: : echo $content;
: : ?>
: : 哈..記得改 _ts_id
: 之前c大的幫忙 終於可以瀏覽網頁原始碼
: 讓我抓到
: http://ppt.cc/bIU3 的原始碼
: 而不是抓到
: http://ppt.cc/B0za 的原始碼
: 但是 最近又把程式開起來看 又無法用CURL瀏覽了
: 直接出現 (C9999) Access Deny!!
: Detect your Browser to install malicious plug-in or Illegal access.
: 請問一下 這是說CURL違法存取的意思?
: 請問一下這是無解嗎? 如果是無解要怎樣才有辦法封住別人使用CURL瀏覽別人網站?
: 如果有解,差了什麼? 之前CURL的函數翻到快爛掉
: 結果c大只加了一行
: curl_setopt($ch, CURLOPT_COOKIE, "_ts_id=".urlencode("我是小企鵝"));
在加一行吧...
curl_setopt($ch, CURLOPT_REFERER, $url);
: 就解開了 XD 到現在還是讓我非常崇拜
: 謝謝各位大大為小的解惑
他們有設阻擋哪兒來的吧..
有一些防毒工具會將那個資料改掉...會造成許多使用者無法瀏覽...
不知道他們在想什麼...
--
我的論壇:TimClub
http://www.timteam.org/
我的blog:94iPHPer
http://94i.blogspot.com/
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.252.185.48
推 JohnGod21:感謝大大的回答 11/07 10:23
推 ayumi001: 感謝大大的回答 11/07 13:21
推 dragonming: 謝大大的回答 11/07 16:01
推 x5723: 感謝大大的回答 11/08 07:06