PHP如何使用curl
CURL 是一个利用URL语法规定来传输文件和数据的工具,支持很多协议,如HTTP、FTP、TELNET等。PHP也支持 cURL 库。本文将介绍 cURL 的一些高级特性,以及在PHP中如何运用它。
(1)初始化 curl_init()
(2)设置变量 curl_setopt() 。最为重要,一切玄妙均在此。有一长串CURL参数可供设置,它们能指定URL请求的各个细节。要一次性全部看完并理解可能比较困难,所以今天我们只试一下那些更常用也更有用的选项。
(3)执行并获取结果 curl_exec()
(4)释放CURL句柄 curl_close()
GET请求:
1 2 3 4 5 6 7 8 9 10 |
<?php $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, 'http://www.baidu.com'); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_TIMEOUT, 5); //设置5s超时时间 $result = curl_exec($ch); curl_close($ch); echo $result; |
POST请求:
1 2 3 4 5 6 7 8 9 10 11 |
<?php /*url为post提交地址。$arr是请求的数据=>数组*/ $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $arr); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_TIMEOUT, 5); //设置5s超时时间 $result = curl_exec($ch); curl_close($ch); |
- WordPress中have_posts()和the_post()用法
- PHPCMS自定义函数获取用户信息