作者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
1F:推 JohnGod21:感谢大大的回答 11/07 10:23
2F:推 ayumi001: 感谢大大的回答 11/07 13:21
3F:推 dragonming: 谢大大的回答 11/07 16:01
4F:推 x5723: 感谢大大的回答 11/08 07:06