PHP发送POST请求的常用方式
发布:smiling 来源: PHP粉丝网 添加日期:2018-09-15 22:59:01 浏览: 评论:0
在PHP开发的过程中经常需要发送POST请求,POST相比GET要安全很多,而且传输的数据量也较大。下面PHP程序员雷雪松就带大家一起总结下PHP发送POST请求的几种常用方式,分别使用curl、file_get_content来实现POST请求和传递参数。
1、curl实现PHP POST请求和传递参数。
- $data=array("username"=>"raykaeso","name"=>"雷雪松");//post参数
- $url="http://www.phpfensi.com";
- $ch = curl_init();//创建连接
- curl_setopt($ch, CURLOPT_URL, $url);
- curl_setopt($ch, CURLOPT_POST, 1);
- curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));//将数组转换为URL请求字符串,否则有些时候可能服务端接收不到参数
- curl_setopt($ch,CURLOPT_RETURNTRANSFER, 1); //接收服务端范围的html代码而不是直接浏览器输出
- curl_setopt($ch, CURLOPT_HEADER, false);
- $responds = curl_exec($ch);//接受响应
- curl_close($ch);//关闭连接
2、file_get_content实现PHP POST请求和传递参数
- $data=array("username"=>"raykaeso","name"=>"雷雪松");//post参数
- $url="http://www.phpfensi.com";
- $content = http_build_query($data);
- $length = strlen($content);
- $options = array(
- 'http' => array(
- 'method' => 'POST',
- 'header' =>
- "Content-type: application/x-www-form-urlencoded\r\n" .
- "Content-length: $length \r\n",
- 'content' => $content
- )
- );
- file_get_contents($url, false, stream_context_create($options));
Tags: PHP发送 POST请求
相关文章
- ·php 接收与发送xml文件(2014-08-20)
- ·php外部发送大量数据包解决方法(2014-08-23)
- ·php发送get、post请求的6种方法简明总结(2021-03-14)
- ·php发送与接收流文件的方法(2021-05-11)
- ·php实现发送微信模板消息的方法(2021-05-15)
- ·php获取发送给用户的header信息的方法(2021-05-16)
- ·PHP借助phpmailer发送邮件(2021-05-26)
- ·php简单实现发送带附件的邮件(2021-05-28)
- ·php发送邮件的问题详解(2021-06-02)
- ·PHP实现发送邮件的方法(基于简单邮件发送类)(2021-06-29)
- ·php通过header发送自定义数据方法(2021-08-30)
- ·详解PHP发送邮件知识点(2021-09-16)
- ·php 调用百度sms来发送短信的实现示例(2021-11-01)
- ·解决PHP使用CURL发送GET请求时传递参数的问题(2022-01-01)
- ·php curl模拟post请求小实例(2020-07-02)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)