curl常用功能
Posted 上善若水-随
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了curl常用功能相关的知识,希望对你有一定的参考价值。
1 <?php 2 //创建一个新cURL资源 3 $ch = curl_init(); 4 //************************************************************************************ 5 //设置URL和相应的选项 6 //设置 HTTP 头字段的数组。格式: array(‘Content-type: text/plain‘, ‘Content-length: 100‘) 7 $headers = array( 8 "content-type: application/x-www-form-urlencoded; charset=gb2312"); 9 curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); 10 curl_setopt($ch, CURLOPT_URL, "http://www.baidu.com/"); 11 //************************************************************************************ 12 //索要上传的数据 注意:要发送文件时,要在文件名前面加上 @ 前缀并使用完整路径 13 $data = array(‘name‘=>‘beauty‘, "upload"=>"@a.zip"); 14 curl_setopt($ch, CURLOPT_POST, 1); 15 curl_setopt($ch, CURLOPT_POSTFIELDS, $data); 16 //************************************************************************************ 17 ////设置curl参数,要求结果是否输出到屏幕上,为1的时候是不返回到网页中,0:直接显示 假设的0换成1的话,那么接下来的$data就需要echo一下。 18 curl_setopt($ch, CURLOPT_RETURNTRANSFER,0);//是否自动显示返回的信息 19 //是否显示返回的http头信息 20 curl_setopt($ch, CURLOPT_HEADER, 1); 21 //************************************************************************************ 22 23 // 连接结束后,比如,调用 curl_close 后,保存 cookie 信息的文件。 24 curl_setopt($ch,CURLOPT_COOKIEJAR, dirname(__FILE__).‘/cookie.txt‘); 25 //************************************************************************************ 26 //************************************************************************************ 27 28 curl_setopt($curl, CURLOPT_POST, 1);//post方式提交 29 curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($post));//要提交的信息 30 //************************************************************************************ 31 32 //允许 cURL 函数执行的最长秒数。 33 curl_setopt($ch, CURLOPT_TIMEOUT, 10); 34 //************************************************************************************ 35 36 curl_setopt($ch, CURLOPT_COOKIEFILE, dirname(__FILE__).‘/cookie.txt‘); //读取cookie 37 //************************************************************************************ 38 39 //curl_getinfo()函数返回cURL执行后这一请求相关的信息,这对调试和排错很有用: 取得对方响应后的信息 40 $info = curl_getinfo($ch); 41 //************************************************************************************ 42 43 // 抓取URL并把它传递给浏览器 44 $res = curl_exec($ch); 45 46 // 关闭cURL资源,并且释放系统资源 47 curl_close($ch); 48 echo "<pre>"; 49 print_r($info); 50 echo "</pre>"; 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 ?>
以上是关于curl常用功能的主要内容,如果未能解决你的问题,请参考以下文章
CentOS yum 命令出现 [Errno 14] curl#6 - "Couldn't resolve host ..." 的解决方法(代码片段