目的:
我打算使用php的curl去登录英策估值(http://www.wistrategy.com/)的登陆页面http://www.wistrategy.com/manage/login.aspx   然后抓取目标网页(比如:http://www.wistrategy.com/stock/000606.html)的源码。
该网站对于没有登录的用户,只能给予三次免费查询机会,而登录的用户则可以无限制的查询,
所以我现在希望使用curl登录该网站然后抓取目标网页的内容。实现:我用curl写了一个模拟登录和抓取的程序但是没有任何效果找半天没找到错误原因
代码如下:
<?php $cookie_jar=tempnam('./tmp','cookie');
 $login_url="http://www.wistrategy.com/login.aspx";
 $post_fields="user=abc1234&pwdinput=abc1234";
 
$ch = curl_init($login_url);
curl_setopt($ch, CURLOPT_HEADER,0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_jar);
curl_setopt($ch, CURLOPT_POSTFIELDS,$post_fields);
curl_exec($ch);
curl_close($ch);$url="http://www.wistrategy.com/stock/000606.html";
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_HEADER,0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_jar);
$content=curl_exec($ch);
curl_close($ch);?>问题:
请各位帮忙看下上面的代码错在什么地方,那个网站的登录用户名:abc1234 密码:abc1234

解决方案 »

  1.   

    关注,我也有这种需求
    ------------------------------------------------------AutoCSDN签名档------------------------------------------------------
      

  2.   

    你只有 $content=curl_exec($ch);
    并没有打印出 $content,当然什么都看不到了
      

  3.   

     curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_jar);  
    缺这个吧
      

  4.   

    用cookie直接获取.一次登录后果断保存cookie提供以后访问