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;

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

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

#include #include #include #include #include #include #include #include #include #include #include #...
  • zz_1215
  • zz_1215
  • 2012年04月22日 17:52
  • 452

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...
  • nqxqxq
  • nqxqxq
  • 2017年07月20日 10:50
  • 86

Linux curl简介

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

【引用】PHP的cURL库功能简介:抓取网页,POST数据及其他

来源:http://developer.51cto.com/art/200904/121739.htm   本文介绍了PHP的cURL库的几个使用方法。cURL是一个功能强大的PHP库,可以用于获...

linux curl使用简介

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

php之curl(Client URL Library)简介

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

curl使用简介---转载

Curl是一个很强大的http命令行工具,其功能十分强大。 1) 二话不说,先从这里开始吧! $ curl http://www.yahoo.com 回车之后,www.yahoo.com...
  • atupal
  • atupal
  • 2012年10月17日 02:13
  • 480

curl使用简介

curl使用简介 通过很多option组合可以达到我们很多要求 -o 小写字母o可以自定义下载后的文件名 -O 把下载的源名称直接作为下载后的文件名 -x 指定代理服务器(未测试) -D...
  • lyd518
  • lyd518
  • 2011年10月14日 09:45
  • 316
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:116. cURL 简介(2)
举报原因:
原因补充:

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