CURL基础学习

CURL学习

CURL基本函数

1.

$curl = curl_init($url) 

// 初始化CURL会话,返回资源类型

参数:$url -> 访问的url资源路径,此时可以为空,后面可以设置

示例: $curl = curl_init('www.baidu.com')
curl_setopt($curl,$option,$value);

// 为curl设置相应常量

参数: $curl -> curl_init返回的值,又称curl句柄
       $option -> 需要设置的CURLOPT_xx 的选项
       $vaule -> 选项值
       
示例: curl_setopt($curl,CURLOPT_POST,1);

3.

curl_setopt_array($curl,$options)
// 可以利用数组批量的完成设置相应常量的操作

参数: $curl -> curl_init返回值,又称curl句柄
       $options ->是包含要设置的curl常量数组
       
示例: $setopt_array = array(
        CURL_POST=>1,
        CURLOPT_SSL_VERIFYPEER => false
       );
       curl_setopt_array($curl,$setopt_array)
curl_error($curl)

// 返回当前会话的最后一次错误的字符串

参数: $curl -> curl_init返回值,又称curl句柄

$res = curl_exec($curl)

// 执行curl会话

6.

$info = curl_getinfo($curl)

// 返回一个curl链接资源的句柄信息,是一个数组类型的值

curl_close($curl)

// 关闭当前curl会话

CURL预定义常量

bool类
CURLOPT_HEADER-> 是否将头文件信息作为数据流输出;

CURLOPT_POST ->  是否启动时发送一个常规POST请求;

CURLOPT_SSL_VERIFYPEER -> 设置false,防止https请求拦截;
CURLOPT_SSL_VERIFYHOST -> 设置false, 防止https请求拦截;

CURL_RETURNTRANSFER -> 是否返回执行结果;
int类
CURL_CONNECTTIMEOUT -> 发起链接的等待时间

CURL_PORT -> 连接的端口号

CURL_INFILESIZE -> 设定上传文件的大小,单位是字节

CURL_PROXYPORT -> 代理服务器的端口

CURL_TIMEOUT -> 允许访问连接的执行的最大秒数

CURLFILE 类
CURLFILE类专门用于文件上传的类
应该与 CURLOPT_POSTFILEDS一同使用用于上传

示例:

$url = 'http://localhost/upload.php';

$cfile = new CURLFILE('E:\pic\test.png');

$imgdata = array(
    'upload'=>$cfile
)

$curl = curl_init($url);

curl_setopt($curl,CURLOPT_SSL_VERIFYPEER,FALSE);

curl_setopt($curl,CURLOPT_RETURNTRANSFER,TRUE);

curl_setopt($curl,CURLOPT_POST,TRUE);

curl_setopt($curl,CURL_POSTFILEDS,TRUE);

$rs = curl_exce($curl);

curl_close($curl);


你可能感兴趣的:(CURL基础学习)