php实现自动登录网站并抓取网页

ewili ewili 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
目的:
我打算使用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
...全文

相关推荐

评论 4
收藏 已收藏
分享
返回顶部
ewili
基础编程 21,889 成员 140,329 内容