作者JohnGod21 (江神Johnson)
看板PHP
标题Re: [请益] curl 露天拍卖网站转页问题
时间Sat Oct 30 17:23:52 2010
※ 引述《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("我是小企鹅"));
就解开了 XD 到现在还是让我非常崇拜
谢谢各位大大为小的解惑
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.47.67.194
※ 编辑: JohnGod21 来自: 114.47.67.194 (10/30 17:43)
1F:推 wa120:也太恶搞了吧XD 11/02 10:53