php中curl使用指南
网络编程 2021-07-05 09:08www.168986.cn编程入门
这篇文章主要介绍了php中curl使用指南,十分详细,需要的朋友可以参考下
许多同学在第一次使用curl的时候感觉一个头两个大(包括我在内),看着这一条条的curl_set函数完全摸不着头脑,不过在你花10分钟看了我的介绍后相信你以后也能轻松戏耍php的curl了
,请看一个curl代码(花10秒钟,略看一遍,然后跳到后文)
代码如下:
<?php
$data = "<soap:Envelope>[...]</soap:Envelope>";
$tuCurl = curl_init();
curl_set($tuCurl, CURLOPT_URL, "");
curl_set($tuCurl, CURLOPT_PORT , 443);
curl_set($tuCurl, CURLOPT_VERBOSE, 0);
curl_set($tuCurl, CURLOPT_HEADER, 0);
curl_set($tuCurl, CURLOPT_SSLVERSION, 3);
curl_set($tuCurl, CURLOPT_SSLCERT, getcwd() . "/client.pem");
curl_set($tuCurl, CURLOPT_SSLKEY, getcwd() . "/keyout.pem");
curl_set($tuCurl, CURLOPT_CAINFO, getcwd() . "/ca.pem");
curl_set($tuCurl, CURLOPT_POST, 1);
curl_set($tuCurl, CURLOPT_SSL_VERIFYPEER, 1);
curl_set($tuCurl, CURLOPT_RETURNTRANSFER, 1);
curl_set($tuCurl, CURLOPT_POSTFIELDS, $data);
curl_set($tuCurl, CURLOPT_HTTPHEADER, array("Content-Type: text/xml","SOAPAction: \"/soap/action/query\"", "Content-length: ".strlen($data)));
$tuData = curl_exec($tuCurl);
if(!curl_errno($tuCurl)){
$info = curl_getinfo($tuCurl);
echo 'Took ' . $info['total_time'] . ' seconds to send a request to ' . $info['url'];
} else {
echo 'Curl error: ' . curl_error($tuCurl);
}
curl_close($tuCurl);
echo $tuData;
?>
WTF,这到底是在做什么?
想要学会这种“高端”的用法吗?
,相信你肯定知道网址大部分是由http开头的,那是因为他们需用通过http(超文本传送协议 HTTP-Hypertext transfer protocol)来进行数据传输,传输数据不是简单的将一句"Hello"传到服务器上就搞定的事情,发送者为了方便接受者理解发送者的实际意图以及知道发送人到底是何许人也,发送者往往要将许多额外信息一并发给接受者,就像寄信人需要在信件外套一个信封一样,信封上写着各种发信人的信息。所有的这些最终合并成了一个叫做报文(message)的玩意,也就构成了整个互联网的基础。
curl的工作就是通过http协议发送这些message (php的libcurl目前还支持https、ftp、tel等其他协议)
现在再看代码,实际上代码只做了五件事情
curl_init()初始化curl
curl_set()设置传输数据和参数
curl_exec()执行传输并获取返回数据
curl_errono()返回错误码
curl_close()关闭curl
狼蚁网站SEO优化给出使用GET和POST方法如何抓取和提交任意页面的数据
代码如下:
<?php
//初始化
$curl = curl_init();
//设置url
curl_set($curl, CURLOPT_URL, 'http://.baidu.');
//设置返回获取的输出为文本流
curl_set($curl, CURLOPT_RETURNTRANSFER, true);
//执行命令
$data = curl_exec($curl);
//关闭URL请求
curl_close($curl);
//显示获得的数据
print_r($data);
?>
<?php
//初始化
$curl = curl_init();
//设置url
curl_set($curl, CURLOPT_URL, 'http://.baidu.');
//设置返回获取的输出为文本流
curl_set($curl, CURLOPT_RETURNTRANSFER, true);
//设置post方式提交
curl_set($curl, CURLOPT_POST, 1);
//设置post数据
curl_set($curl, CURLOPT_POSTFIELDS, array("data"=>"value");
//执行命令
$data = curl_exec($curl);
//关闭URL请求
curl_close($curl);
//打印数据
print_r($data);
?>
感兴趣的同学还可以参考php官方文档,学习更多curl用法
上一篇:php简单实现MVC
下一篇:PHP开发注意事项总结
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程