看板 PHP 關於我們 聯絡資訊
※ 引述《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