长沙PHP培训
达内长沙芙蓉路中心

15017569023

热门课程

php采集神器CURL使用:需要cookie支持的采集

  • 时间:2016-10-31 18:17
  • 发布:长沙达内php培训学校
  • 来源:PHP教程

长沙达内PHP培的老师今天给大家讲需要cookie支持的采集。

对于模拟登录的应用,单单提交参数和模拟来路并不能解决问题,这时候我们就需要保存或者提交相应的Cookie参数,这个在PHP cURL里面也提供了相应的参数:

CURLOPT_COOKIE:直接使用字符串方式提交cookie参数

CURLOPT_COOKIEFILE:使用文件方式提交cookie参数

CURLOPT_COOKIEJAR:保存提交后反馈的cookie数据

下面是PHP100的模拟登录示例:

<?php

header("content-Type: text/html; charset=UTF-8");

$cookie_file = tempnam('./temp', 'cookie');

$login_url="http://bbs.php100.com/login.php";

$post_fields="cktime=36000&step=2&pwuser=username&pwpwd=password";

//提交登录表单请求

$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_POSTFIELDS,$post_fields);

curl_setopt($ch,CURLOPT_COOKIEJAR,$cookie_file); //存储提交后得到的cookie数据

curl_exec($ch);

curl_close($ch);

//登录成功后,获取bbs首页数据

$url="http://bbs.php100.com/index.php";

$ch=curl_init($url);

curl_setopt($ch,CURLOPT_HEADER,0);

curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);

curl_setopt($ch,CURLOPT_COOKIEFILE,$cookie_file); //使用提交后得到的cookie数据做参数

$contents=curl_exec($ch);

curl_close($ch);

//转码显示

echo iconv('gbk', 'UTF-8', $contents);

了解详情请登陆长沙达内PHP培训官网(cs.php.tedu.cn)!

上一篇:php采集神器CURL使用:需要Referer的采集
下一篇:php采集神器CURL使用:压缩网页采集

马上预约三天免费体验课

姓名:

电话:

hp中urlencode()和urldecode()URL编码函数

php的冒泡排序和快速排序

前端学PHP之变量

PHP实现随机数和方程求解

选择城市和中心
贵州省

广西省

海南省