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常用功能的主要内容,如果未能解决你的问题,请参考以下文章

postman 自动生成 curl 代码片段

21个常用代码片段

curl常用功能

CentOS yum 命令出现 [Errno 14] curl#6 - &quot;Couldn&#39;t resolve host ...&quot; 的解决方法(代码片段

Xcode自定义代码块

有啥方法可以让 curl 连接并让我在输入时输入和发送身体片段?