php实现自动登录网站并抓取网页
目的:
我打算使用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
我打算使用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
...全文
相关推荐
PHP使用Curl实现模拟登录及抓取数据功能示例
主要介绍了PHP使用Curl实现模拟登录及抓取数据功能,结合实例形式分析了php使用curl进行登陆、验证、cookie操作与数据抓取等相关实现技巧,需要的朋友可以参考下
php采集类。含自动下载图片到本地
php采集类。含自动下载图片到本地。。相当完美,有实例。自动下载图片,自动替换图片地址
php curl抓取网页的介绍和推广及使用CURL抓取淘宝页面集成方法
抓取网页内容,分析网页数据经常使用php curl,简洁易用,本篇文章通过代码实例给大家讲解 php curl抓取网页的介绍和推广及使用CURL抓取淘宝页面集成方法,需要的朋友参考下
php爬虫--伪登录
php爬虫--伪登录 php爬虫--伪登录 php爬虫--伪登录 php爬虫--伪登录 php爬虫--伪登录
php的curl登录采集的类.zip
php用curl模拟登陆并采集后台数据


基础编程
