为了账号安全,请及时绑定邮箱和手机立即绑定

PHP中的数据传输神器cURL

难度中级
时长53分
学习人数
综合评分9.47
100人评价 查看评价
9.7 内容实用
9.5 简洁易懂
9.2 逻辑清晰
这是极好的
关键是要在header里加上这个 'User-Agent: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.90 Safari/537.36'
屌丝一下,你就知道。。。。
过去没学到的内容来补一下,谢谢老师咯!
(5)
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-type: text/xml"));
$output = curl_exec($ch);
curl_close($ch);
echo $output;

把上面1.2.3.4.5合起来,就ok啦~试试吧~
(4)
curl_setopt($ch, CURLOPT_HTTPHEADER, array("application/x-www-form-urlencoded;charset=utf-8","Content-Length: " . strlen($data)));
curl_exec($ch);
curl_setopt($ch, CURLOPT_URL, "http://www.imooc.com/space/index");
curl_setopt($ch, CURLOPT_POST, 0);
(3)
curl_setopt($ch, CURLOPT_COOKIE, session_name(). '=' . session_id());
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);

curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); //不使用认证
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); //不使用认证
curl_setopt($ch, CURLOPT_COOKIESESSION, true);
curl_setopt($ch, CURLOPT_COOKIEFILE, "cookiefile");
curl_setopt($ch, CURLOPT_COOKIEJAR, "cookiefile");
老师的教程是2014年的,新写了下代码,用的是首页的登录,不是老师以前版本的慕课网的登录地址,欢迎参考
(1)
$data = 'email=xxxxxx@xx.xxx(你的账号)&password=xxxxx(你的密码)&remember=1';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://www.imooc.com");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
date_default_timezone_set('PRC');
(6)
var_dump($xml);

把上面1.2.3.4.5.6 按顺序拷贝一下,执行就ok了~
(5)
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);// post数据
curl_setopt($curl, CURLOPT_POST, 1);// 请求数据
curl_setopt($curl, CURLOPT_POSTFIELDS, $post);// 是否抓取跳转后的页面
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
$response = curl_exec($curl);
curl_close($curl);
$xml = simplexml_load_string($response);
(4)
$header[] = 'Upgrade-Insecure-Requests: 1';
$header[] = 'User-Agent: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.90 Safari/537.36';
curl_setopt($curl, CURLOPT_HTTPHEADER, $header);
// 不输出header头信息
curl_setopt($curl, CURLOPT_HEADER, 0);
// 保存到字符串而不是输出
(3)
$header[] = 'Content-Type: application/x-www-form-urlencoded';
$header[] = 'Host: www.webxml.com.cn';
$header[] = 'Origin: http://www.webxml.com.cn';
$header[] = 'Proxy-Connection: keep-alive';
$header[] = 'Referer: http://www.webxml.com.cn/WebServices/WeatherWS.asmx?op=getWeather';
(2)
$header[] = 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8';
$header[] = 'Accept-Encoding: gzip, deflate';
$header[] = 'Accept-Language: zh-CN,zh;q=0.8';
$header[] = 'Cache-Control: max-age=0';
$header[] = 'Content-Length: '.strlen($post);
按教程重新写了下代码,老师的教程是2014年的,可能有部分同学会跟着老师写,却发现没有任何结果,试试我下面的代码吧
(1)
$post='theCityCode='.urlencode('杭州').'&theUserID=';// 初始化
$curl = curl_init('http://ws.webxml.com.cn/WebServices/WeatherWS.asmx/getWeather');
$header = array();
不太理解ftp的用户名和密码设定
但是理解 $data = 'username=demo_peter@126.com&password=123qwe&remember=1';
现在的慕课网版本不能这么写
应该这么写 $data = 'email=demo_peter@126.com&password=123qwe&remember=1';
课程须知
本课程是PHP中级课程 1、熟练掌握PHP开发语言基础语法
老师告诉你能学到什么?
1、cURL的基本概念 2、cURL的使用场景 3、PHP中使用cURL 4、使用cURL实现网页爬虫、访问WebService、FTP文件操作和HTTPS资源访问

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消