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会话
CURLOPT_HEADER-> 是否将头文件信息作为数据流输出;
CURLOPT_POST -> 是否启动时发送一个常规POST请求;
CURLOPT_SSL_VERIFYPEER -> 设置false,防止https请求拦截;
CURLOPT_SSL_VERIFYHOST -> 设置false, 防止https请求拦截;
CURL_RETURNTRANSFER -> 是否返回执行结果;
CURL_CONNECTTIMEOUT -> 发起链接的等待时间
CURL_PORT -> 连接的端口号
CURL_INFILESIZE -> 设定上传文件的大小,单位是字节
CURL_PROXYPORT -> 代理服务器的端口
CURL_TIMEOUT -> 允许访问连接的执行的最大秒数
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);