0
点赞
收藏
分享

微信扫一扫

curl常用操作

青鸾惊鸿 2023-02-03 阅读 24

1.cURL介绍 
cURL 是一个利用URL语法规定来传输文件和数据的工具,支持很多协议,如HTTP、FTP、TELNET等。最爽的是,PHP也支持 cURL 库。本文将介绍 cURL 的一些高级特性,以及在PHP中如何运用它。 
2.基本结构 
在学习更为复杂的功能之前,先来看一下在PHP中建立cURL请求的基本步骤: 
(1)初始化 
    curl_init() 
(2)设置变量 
    curl_setopt() 。最为重要,一切玄妙均在此。有一长串cURL参数可供设置,它们能指定URL请求的各个细节。要一次性全部看完并理解可能比较困难,所以今天我们只试一下那些更常用也更有用的选项。 
(3)执行并获取结果 
    curl_exec() 
(4)释放cURL句柄 
    curl_close() 
3.cURL实现Get和Post 

Get实现 
//初始化
$ch = curl_init();
//设置选项,包括URL
curl_setopt($ch, CURLOPT_URL, "​​​http://www.baidu.com​​​");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
//执行并获取HTML文档内容
$output = curl_exec($ch);
//释放curl句柄
curl_close($ch);
//打印获得的数据
print_r($output);
POST实现
$url = "​​http://localhost/curl/web_services.php​​";
$post_data = array("username"=>"bob","key"=>"123456");
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);//不要直接输出
//post数据
curl_setopt($ch, CURLOPT_POST,1);
// post的变量
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
$output = curl_exec($ch);
curl_close($ch);
//打印数据
print_r($output);


举报

相关推荐

0 条评论