cURL库

一、cURL库可以做什么

  1.cURL是一个文件传输工具,支持很多协议


二、cURL库的用法

  1.初始化

    $url=curl_init()

  2.设置选项

    curl_setopt($url,CURLOPT_URL,"http://www.baidu.com")

    curl_setopt($url,string option,mixed value)

  3.执行cURL会话

    curl_exec()

  4.关闭cURL会话

    curl_close()

  5.示例

1 <?php
2     $url=curl_init();
3     curl_setopt($url,CURLOPT_URL,"http://www.baidu.com");
4     curl_setopt($url,CURLOPT_RETURNTRANSFER,0);
5     curl_exec($url);
6     curl_close($url);
7 ?>
View Code

    执行结果与直接访问百度网址是一样的


三、部分函数

  1.curl_init():初始化一个cURL会话

  2.curl_setopt():为一个curl设置会话参数

  3.curl_exec():执行一个cURL会话

  4.curl_close():关闭一个cURL会话

  5.curl_getinfo():获取一个cURl连接资源句柄的信息,返回的是一个数组


四、示例

  1.用POST方法传输数据

    test.php代码如下:

 1 <?php
 2     $url="localhost/curl/test_deal.php";
 3     $data=array('num1'=>13,'num2'=>23);
 4     $curl=curl_init();
 5     curl_setopt($curl,CURLOPT_URL,$url);
 6     curl_setopt($curl,CURLOPT_RETURNTRANSFER,0);
 7     curl_setopt($curl,CURLOPT_POST,1);
 8     curl_setopt($curl,CURLOPT_POSTFIELDS,$data);
 9     curl_exec($curl);
10     curl_close($curl);
11 ?>
View Code

    test_deal.php代码如下:

1 <?php
2     $num1=$_POST['num1'];
3     $num2=$_POST['num2'];
4     echo $num1."<br>";
5     echo $num2;
6 ?>
View Code

  2.文件上传

    test.php代码如下:

 1 <?php
 2     $url="localhost/curl/test_deal.php";
 3     $data=array("upload"=>"@D:/xampp/htdocs/curl/1.jpg");
 4     $curl=curl_init();
 5     curl_setopt($curl,CURLOPT_URL,$url);
 6     curl_setopt($curl,CURLOPT_RETURNTRANSFER,0);
 7     curl_setopt($curl,CURLOPT_POST,1);
 8     curl_setopt($curl,CURLOPT_POSTFIELDS,$data);
 9     curl_exec($curl);
10     curl_close($curl);
11 ?>
View Code

    test_deal.php

1 <?php
2     print_r($_FILES);
3 ?>
View Code

 

 

 

posted @ 2013-06-14 11:26  总钻风  阅读(548)  评论(0)    收藏  举报