php使用curl模拟登录后采集页面的例子


Posted in PHP onNovember 04, 2013

今天接到的功课是从一个网站获取商品库存,但是这个网站需要登录,我用fsockopen传递了整个header头都没用,只能求助于curl了。
附带说一下curl模块的开启办法:
(1)从php目录下拷贝:libeay32.dll,ssleay32.dll 到windows目录下。
(2)打开php.ini,查找“extension_dir = xxxxx”,确认后面的文件目录内有php_curl.dll文件。
(3)同样是php.ini,查找“extension=php_curl.dll”,确认它没有被注释(前面没有';')。
(4)重启apache,如果使用curl_init();语句出现错误提示,则说明没有安装成功。

$curl = curl_init();
$cookie_jar = tempnam('./tmp','cookie');
curl_setopt($curl, CURLOPT_URL,'http://b2b.bookuu.com/b2b_club/checkUser.jsp');//这里写上处理登录的界面
curl_setopt($curl, CURLOPT_POST, 1);
$request = 'user=xxx&password=xxx';
curl_setopt($curl, CURLOPT_POSTFIELDS, $request);//传 递数据
curl_setopt($curl, CURLOPT_COOKIEJAR, $cookie_jar);// 把返回来的cookie信息保存在$cookie_jar文件中
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);//设定返回 的数据是否自动显示
curl_setopt($curl, CURLOPT_HEADER, false);//设定是否显示头信 息
curl_setopt($curl, CURLOPT_NOBODY, false);//设定是否输出页面 内容
curl_exec($curl);//返回结果
curl_close($curl); //关闭
$curl2 = curl_init();
curl_setopt($curl2, CURLOPT_URL, 'http://b2b.bookuu.com/search/b2b_zxsm_new.jsp');//登陆后要从哪个页面获取信息
curl_setopt($curl2, CURLOPT_HEADER, false);
curl_setopt($curl2, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl2, CURLOPT_COOKIEFILE, $cookie_jar);
$content = curl_exec($curl2);

PHP 相关文章推荐
JAVA/JSP学习系列之六
Oct 09 PHP
使用zend studio for eclipse不能激活代码提示功能的解决办法
Oct 11 PHP
PHP中PDO的错误处理
Sep 04 PHP
PHP 登录完成后如何跳转上一访问页面
Jan 14 PHP
php过滤html中的其他网站链接的方法(域名白名单功能)
Apr 24 PHP
PHP版微信公众平台红包API
Apr 02 PHP
分享PHP源码批量抓取远程网页图片并保存到本地的实现方法
Dec 01 PHP
php并发加锁示例
Oct 17 PHP
详解yii2使用多个数据库的案例
Jun 16 PHP
laravel实现分页样式替换示例代码(增加首、尾页)
Sep 22 PHP
PHP观察者模式定义与用法实例分析
Mar 22 PHP
laravel 框架结合关联查询 when()用法分析
Nov 22 PHP
在PHP上显示JFreechart画的统计图方法
Nov 03 #PHP
php网站判断用户是否是手机访问的方法
Nov 01 #PHP
php合并js请求的例子
Nov 01 #PHP
php上传文件中文文件名乱码的解决方法
Nov 01 #PHP
PHP防止跨域提交表单
Nov 01 #PHP
PHP查询网站的PR值
Oct 30 #PHP
PHP禁止个别IP访问网站
Oct 30 #PHP
You might like
PHP+MySQL实现无极限分类栏目的方法
2015/12/23 PHP
PHP实现根据密码长度显示安全条
2017/07/04 PHP
PHP如何搭建百度Ueditor富文本编辑器
2018/09/21 PHP
PHP实现文件上传与下载
2020/08/28 PHP
jQuery 相关控件的事件操作分解
2009/08/03 Javascript
关于可运行代码无法正常执行的使用说明
2010/05/13 Javascript
VBS通过WMI监视注册表变动的代码
2011/10/27 Javascript
eval的两组性能测试数据
2012/08/17 Javascript
a标签的href和onclick 的事件的区别介绍
2013/07/26 Javascript
js操作label给label赋值及取label的值示例
2013/11/07 Javascript
Javascript加载速度慢的解决方案
2014/03/11 Javascript
Javascript中With语句用法实例
2015/05/14 Javascript
JavaScript添加随滚动条滚动窗体的方法
2016/02/23 Javascript
详解百度百科目录导航树小插件
2017/01/08 Javascript
angular实现表单验证及提交功能
2017/02/01 Javascript
Node实战之不同环境下配置文件使用教程
2018/01/02 Javascript
vue插件mescroll.js实现移动端上拉加载和下拉刷新
2019/03/07 Javascript
vue下axios拦截器token刷新机制的实例代码
2020/01/17 Javascript
利用Opencv中Houghline方法实现直线检测
2018/02/11 Python
python实现决策树分类
2018/08/30 Python
Python爬虫学习之获取指定网页源码
2019/07/30 Python
python递归下载文件夹下所有文件
2019/08/31 Python
python随机模块random使用方法详解
2020/02/14 Python
CSS3+Sprite实现僵尸行走动画特效源码
2016/01/27 HTML / CSS
HTML5中实现拖放效果无须借助javascript
2012/12/26 HTML / CSS
工商管理系学生的自我评价分享
2013/11/29 职场文书
逃课上网检讨书
2014/02/20 职场文书
雏鹰争章活动总结
2014/05/09 职场文书
小学英语教师先进事迹
2014/05/28 职场文书
教师国庆节演讲稿范文2014
2014/09/21 职场文书
工作表扬信
2015/01/17 职场文书
大连星海广场导游词
2015/02/10 职场文书
2015年办公室人员工作总结
2015/05/15 职场文书
家长会主持词开场白
2015/05/29 职场文书
《狼王梦》读后感:可怜天下父母心
2019/11/01 职场文书
python工具dtreeviz决策树可视化和模型可解释性
2022/03/03 Python