PHP CURL实现GET、POST请求
2017-07-05 17:50
330 查看
CURL 是一个利用URL语法规定来传输文件和数据的工具,支持很多协议,如HTTP、FTP、TELNET等。
使用PHP的CURL 库可以简单和有效地去抓网页。只需要运行一个脚本,然后分析一下你所抓取的网页,然后就可以以程序的方式得到你想要的数据了。
无论是想从一个链接上取部分数据,或是取一个XML文件并把其导入数据库,那怕就是简单的获取网页内容,CURL 是一个功能强大的PHP库。
①:初始化
curl_init()
②:设置属性
curl_setopt().有一长串CURL 参数可供设置,它们能指定URL请求的各个细节。
③:执行并获取结果
curl_exec()
④:释放句柄
curl_close()
①:GET方式实现
②:POST方式实现
③:如果获得的数据时json格式的,使用json_decode函数解释成数组。
$output_data = json_decode($data,true); //如果第二个参数为true,就转为数组的形式。如果不填就为对象的形式
如果使用json_decode($data)解析的话,将会得到object类型的数据。
使用PHP的CURL 库可以简单和有效地去抓网页。只需要运行一个脚本,然后分析一下你所抓取的网页,然后就可以以程序的方式得到你想要的数据了。
无论是想从一个链接上取部分数据,或是取一个XML文件并把其导入数据库,那怕就是简单的获取网页内容,CURL 是一个功能强大的PHP库。
PHP建立CURL请求的基本步骤
①:初始化curl_init()
②:设置属性
curl_setopt().有一长串CURL 参数可供设置,它们能指定URL请求的各个细节。
③:执行并获取结果
curl_exec()
④:释放句柄
curl_close()
CURL实现GET和POST
①:GET方式实现1 //初始化 2 $curl = curl_init(); 3 //设置抓取的url 4 curl_setopt($curl, CURLOPT_URL, 'http://www.baidu.com'); 5 //设置头文件的信息作为数据流输出 6 curl_setopt($curl, CURLOPT_HEADER, 1); 7 //设置获取的信息以文件流的形式返回,而不是直接输出。 8 curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); 9 //执行命令 10 $data = curl_exec($curl); 11 //关闭URL请求 12 curl_close($curl); 13 //显示获得的数据 14 print_r($data);
②:POST方式实现
1 //初始化 2 $curl = curl_init(); 3 //设置抓取的url 4 curl_setopt($curl, CURLOPT_URL, 'http://www.baidu.com'); 5 //设置头文件的信息作为数据流输出 6 curl_setopt($curl, CURLOPT_HEADER, 1); 7 //设置获取的信息以文件流的形式返回,而不是直接输出。 8 curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); 9 //设置post方式提交 10 curl_setopt($curl, CURLOPT_POST, 1); 11 //设置post数据 12 $post_data = array( 13 "username" => "coder", 14 "password" => "12345" 15 ); 16 curl_setopt($curl, CURLOPT_POSTFIELDS, $post_data); 17 //执行命令 18 $data = curl_exec($curl); 19 //关闭URL请求 20 curl_close($curl); 21 //显示获得的数据 22 print_r($data);
③:如果获得的数据时json格式的,使用json_decode函数解释成数组。
$output_data = json_decode($data,true); //如果第二个参数为true,就转为数组的形式。如果不填就为对象的形式
如果使用json_decode($data)解析的话,将会得到object类型的数据。
相关文章推荐
- php curl实现get和post请求
- php curl实现get和post请求
- C#实现http协议支持上传下载文件的GET、POST请求
- java HTTP get post请求,获取二进制文件实现
- PHP中使用cURL实现Get和Post请求的方法
- JAVA Socket 实现HTTP与HTTPS客户端发送POST与GET方式请求
- C# 实现http协议GET、POST请求
- django 1.4 利用jquery实现ajax ‘get|post’异步请求
- C#实现http协议GET、POST请求
- Android 实现HttpClient发起GET或者POST请求
- PHP curl实现get,post和cookie
- C#实现http协议支持上传下载文件的GET、POST请求
- java socket 实现get post 请求
- C#在WinFrom程序实现Get和Post请求及QQ农场的Cookie保存
- C# 实现http协议的GET和POST请求(转载)
- c++ 写的linux下简单的实现 get post 请求
- FlyJSONP——实现跨域Get & Post请求
- 【转】C# 实现http协议GET、POST请求
- android使用Apache HttpClient实现get/post的请求
- PHP中使用cURL实现Get和Post请求