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 相关文章推荐
桌面中心(一)创建数据库
Oct 09 PHP
用PHP和ACCESS写聊天室(八)
Oct 09 PHP
用php或asp创建网页桌面快捷方式的代码
Mar 23 PHP
编写php应用程序实现摘要式身份验证的方法详解
Jun 08 PHP
解析PHP正则提取或替换img标记属性
Jun 26 PHP
PHP生成迅雷、快车、旋风等软件的下载链接代码实例
May 12 PHP
php操作(删除,提取,增加)zip文件方法详解
Mar 12 PHP
php实现window平台的checkdnsrr函数
May 27 PHP
php实现的任意进制互转类分享
Jul 07 PHP
简单了解WordPress开发中update_option()函数的用法
Jan 11 PHP
Laravel中为什么不使用blpop取队列详析
Aug 01 PHP
PHP html_entity_decode()函数讲解
Feb 25 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代码
2006/12/06 PHP
php在线打包程序源码
2008/07/27 PHP
PHP读取PDF内容配合Xpdf的使用
2012/11/24 PHP
php从数据库查询结果生成树形列表的方法
2015/04/17 PHP
PHP中Static(静态)关键字功能与用法实例分析
2019/04/05 PHP
用YUI做了个标签浏览效果
2007/02/20 Javascript
JS Excel读取和写入操作(模板操作)实现代码
2010/04/11 Javascript
深入分析下javascript中的[]()+!
2015/07/07 Javascript
jquery实现横向图片轮播特效代码分享
2015/11/19 Javascript
javascript移动开发中touch触摸事件详解
2016/03/18 Javascript
深入理解JavaScript内置函数
2016/06/03 Javascript
原生js实现图片放大缩小计时器效果
2017/01/20 Javascript
JS设置CSS样式的方式汇总
2017/01/21 Javascript
PHP实现本地图片上传和验证功能
2017/02/27 Javascript
利用vue.js插入dom节点的方法
2017/03/15 Javascript
利用js查找数组中指定元素并返回该元素的所有索引示例
2017/03/29 Javascript
json数据传到前台并解析展示成列表的方法
2018/08/06 Javascript
深入理解Angularjs 脏值检测
2018/10/12 Javascript
详解基于webpack&gettext的前端多语言方案
2019/01/29 Javascript
element-ui上传一张图片后隐藏上传按钮功能
2019/05/22 Javascript
vue项目中使用rem,在入口文件添加内容操作
2020/11/11 Javascript
[01:01:51]EG vs VG Supermajor小组赛B组 BO3 第二场 6.2
2018/06/03 DOTA
详谈python read readline readlines的区别
2017/09/22 Python
numpy添加新的维度:newaxis的方法
2018/08/02 Python
关于python下cv.waitKey无响应的原因及解决方法
2019/01/10 Python
pandas 层次化索引的实现方法
2019/07/06 Python
基于python修改srt字幕的时间轴
2020/02/03 Python
python实现替换word中的关键文字(使用通配符)
2020/02/13 Python
自我鉴定怎么写
2013/12/05 职场文书
销售顾问岗位职责
2014/02/25 职场文书
毕业生实习证明
2014/09/19 职场文书
办公室务虚会发言材料
2014/10/20 职场文书
财务工作检讨书
2014/10/29 职场文书
学风建设主题班会
2015/08/17 职场文书
企业文化学习心得体会
2016/01/21 职场文书
小程序自定义轮播图圆点组件
2022/06/25 Javascript