一、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 ?>
执行结果与直接访问百度网址是一样的
三、部分函数
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 ?>
test_deal.php代码如下:
1 <?php 2 $num1=$_POST['num1']; 3 $num2=$_POST['num2']; 4 echo $num1."<br>"; 5 echo $num2; 6 ?>
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 ?>
test_deal.php
1 <?php 2 print_r($_FILES); 3 ?>