116. cURL 简介(2)

转载 2016年08月28日 23:17:07

1.登陆 imooc 并抓取个人中心页

<?php

$ch =curl_init();

//用户名和密码
$data ='username=184200157@qq.com&password=密码';

//设置网页访问路径
curl_setopt($ch,CURLOPT_URL,'http://www.imooc.com/passport/user/login ');
//执行后不直接打印出来
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);

//Cookie 相关选项,这部分设置需要在所有会话开始之前设置
//使用 cookie 必须设置时区
date_default_timezone_set('PRC');
curl_setopt($ch,CURLOPT_COOKIESESSION,true);
curl_setopt($ch,CURLOPT_COOKIEFILE,'cookiefile');
curl_setopt($ch,CURLOPT_COOKIEJAR,'cookiefile');
curl_setopt($ch,CURLOPT_COOKIE,session_name().'='.session_id());
curl_setopt($ch,CURLOPT_HEADER,0);
//这样能够让 cURL 支持页面连接跳转
curl_setopt($ch,CURLOPT_FOLLOWLOCATION,1);

curl_setopt($ch,CURLOPT_POST,1);
curl_setopt($ch,CURLOPT_POSTFIELDS,$data);
curl_setopt($ch,CURLOPT_HTTPHEADER,array(
    'application/x-www-form-urlencoded;charset=utf-8',
    'Content-length:'.strlen($data)
));

curl_exec($ch);

if (!curl_errno($ch)) {
    //登陆完成后
    curl_setopt($ch,CURLOPT_URL,'http://www.imooc.com/u/2110664/courses');
    curl_setopt($ch,CURLOPT_POST,0);
    curl_setopt($ch,CURLOPT_HTTPHEADER,array(
        'Content-type:text/xml'
    ));

    $content = curl_exec($ch);
    curl_close($ch);
    echo $content;

} else {
    echo 'cURL error : ' . curl_error($ch);
}

这里写图片描述


2.从 FTP 下载文件

<?php


$ch = curl_init();

curl_setopt($ch,CURLOPT_URL,"ftp://192.168.137.1/myftp.txt");
curl_setopt($ch,CURLOPT_HEADER,0);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
//设置超时
curl_setopt($ch,CURLOPT_TIMEOUT,300);
//ftp用户名:密码
curl_setopt($ch,CURLOPT_USERPWD,'用户名:密码');

//要保存到本地文件
$outfile = fopen('local.txt','wb');
curl_setopt($ch,CURLOPT_FILE,$outfile);

$rtn = curl_exec($ch);
fclose($outfile);

/*$info = curl_getinfo($ch);
var_dump($info);die;*/

if (!curl_errno($ch)) {
    echo "return : " . $rtn;
} else {
    echo "cURL error : " . curl_error($ch);
}

curl_close($ch);

这里写图片描述
这里写图片描述


3.上传文件到 FTP

<?php

$ch = curl_init();

$localFile = 'test.html';

$fp = fopen($localFile,'r');

curl_setopt($ch,CURLOPT_URL,'ftp://192.168.137.1/upload.txt');
curl_setopt($ch,CURLOPT_HEADER,0);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_TIMEOUT,300);//设置cURL允许执行的最长秒数
curl_setopt($ch,CURLOPT_USERPWD,'用户名:密码');

//声明为上传类型
curl_setopt($ch,CURLOPT_UPLOAD,1);
//指定要上传的文件
curl_setopt($ch,CURLOPT_INFILE,$fp);
//上传文件的大小
curl_setopt($ch,CURLOPT_INFILESIZE,filesize($localFile));
$rtn = curl_exec($ch);
fclose($fp);

if (!curl_errno($ch)) {
    echo "uploaded successfully.";
} else {
    echo 'cURL error : ' . curl_error($ch);
}

curl_close($ch);

这里写图片描述
这里写图片描述


4. 访问 HTTPS 资源

<?php

$ch = curl_init();

//一个 https 站点的资源
$url = 'https://ss0.bdstatic.com/5aV1bjqh_Q23odCf/static/superman/js/lib/jquery-1.10.2_d88366fd.js';

curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
//设置 HTTPS 支持
date_default_timezone_set('PRC');
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
//终止从服务器端进行验证
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,0);
$output = curl_exec($ch);
curl_close($ch);
echo $output;

这里写图片描述
这里写图片描述

相关文章推荐

uboot116.tar.bz2

  • 2007-12-04 13:23
  • 6.25MB
  • 下载

Codeforces Round #116 (Div. 2, ACM-ICPC Rules) E - Cubes

#include #include #include #include #include #include #include #include #include #include #include #...

Codeforces Round #116 (Div. 2, ACM-ICPC Rules)---E. Cubes

Let’s imagine that you’re playing the following simple computer game. The screen displays n lined-up...

curl 命令简介

[TOP] cURL 是command URL的缩写,它调用libcurl库,支持多种协议。 参考官方文档 命令忒多了… https://curl.haxx.se/docs/manpage.ht...

linux curl使用简介

Curl是一个很强大的http命令行工具,其功能十分强大。1) 二话不说,先从这里开始吧!$ curl http://www.yahoo.com回车之后,www.yahoo.com 的html就稀里哗...

Linux curl简介

命令:curl 在Linux中curl是一个利用URL规则在命令行下工作的文件传输工具,可以说是一款很强大的http命令行工具。它支持文件的上传和下载,是综合传输工具,但按传统,习惯称url为下载工...

php之curl(Client URL Library)简介

介绍由于最近应杰出那边的需求,要重新修改和宏业的API,所以不得不恶补一下curl的知识(以前只是大概了解了一下),现在和大家分享一下啦^-^。 我们先来认识下什么是cURL,可能还有很多同学没有听...

curl使用简介

curl使用简介 来源: ChinaUnix博客  日期: 2009.06.01 18:30 (共有条评论) 我要评论   ...

curl使用简介---转载

Curl是一个很强大的http命令行工具,其功能十分强大。 1) 二话不说,先从这里开始吧! $ curl http://www.yahoo.com 回车之后,www.yahoo.com...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)