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 相关文章推荐
PHP和Mysqlweb应用开发核心技术 第1部分 Php基础-1 开始了解php
Jul 03 PHP
Laravel实现用户注册和登录
Jan 23 PHP
PHP实现QQ空间自动回复说说的方法
Dec 02 PHP
php+jQuery+Ajax实现点赞效果的方法(附源码下载)
Jul 21 PHP
PHP随机数 C扩展随机数
May 04 PHP
Thinkphp微信公众号支付接口
Aug 04 PHP
关于Laravel Route重定向的一个注意点
Jan 16 PHP
php curl常用的5个经典例子
Jan 20 PHP
PHP7多线程搭建教程
Apr 21 PHP
php简单实现单态设计模式的方法分析
Jul 28 PHP
PHP大文件切割上传并带进度条功能示例
Jul 01 PHP
PHP 时间处理类Carbon
May 20 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 object转数组示例
2014/01/15 PHP
js indexOf()定义和用法
2012/10/21 Javascript
js nextSibling属性和previousSibling属性概述及使用注意
2013/02/16 Javascript
使用简洁的jQuery方法实现隔行换色功能
2014/01/02 Javascript
使用AngularJS 应用访问 Android 手机的图片库
2015/03/24 Javascript
jq实现左侧显示图片右侧文字滑动切换效果
2015/08/04 Javascript
js实现的二分查找算法实例
2016/01/21 Javascript
图文详解Heap Sort堆排序算法及JavaScript的代码实现
2016/05/04 Javascript
基于JavaScript代码实现自动生成表格
2016/06/15 Javascript
AngularJS实现分页显示数据库信息
2016/07/01 Javascript
JS HTML5拖拽上传图片预览
2016/07/18 Javascript
jQuery layui常用方法介绍
2016/07/25 Javascript
JavaScript数据结构之二叉树的查找算法示例
2017/04/13 Javascript
vuejs使用FormData实现ajax上传图片文件
2017/08/08 Javascript
Node之简单的前后端交互(实例讲解)
2017/11/14 Javascript
VUE 实现滚动监听 导航栏置顶的方法
2018/09/11 Javascript
基于JavaScript获取base64图片大小
2019/10/18 Javascript
JSONObject与JSONArray使用方法解析
2020/09/28 Javascript
使用Typescript开发微信小程序的步骤详解
2021/01/12 Javascript
[13:18]《一刀刀一天》之DOTA全时刻21:详解TI新赛制 A队再露獠牙
2014/06/24 DOTA
python中for语句简单遍历数据的方法
2015/05/07 Python
Linux 修改Python命令的方法示例
2018/12/03 Python
Python中遍历列表的方法总结
2019/06/27 Python
css3选择器基本介绍
2014/12/15 HTML / CSS
HTML5语音识别标签写法附图
2013/11/18 HTML / CSS
新加坡时尚网上购物:Zalora新加坡
2016/07/26 全球购物
ghd法国官方网站:英国最受欢迎的美发工具品牌
2019/04/18 全球购物
金融专业应届生求职信
2013/11/02 职场文书
团员个人的自我评价
2013/12/02 职场文书
军训自我鉴定200字
2014/02/13 职场文书
2014年情人节活动方案
2014/02/16 职场文书
2014年幼儿园国庆主题活动方案
2014/09/16 职场文书
学生意外伤害赔偿协议书
2014/09/17 职场文书
三严三实对照检查材料
2014/09/22 职场文书
科学发展观标语
2014/10/08 职场文书
MySQL 外键约束和表关系相关总结
2021/06/20 MySQL