`
xfcode
  • 浏览: 23345 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论

php发送post请求函数

    博客分类:
  • php
 
阅读更多
一个php发送post请求的函数。
代码如下:
<?php
function do_post_request($url, $data, $optional_headers = null)
{
 $params = array('http' => array(
'method' => 'POST',
'content' => $data
 ));
 if ($optional_headers !== null) {
$params['http']['header'] = $optional_headers;
 } //脚本学堂 http://www.jbxue.com
 $ctx = stream_context_create($params);
 $fp = @fopen($url, 'rb', false, $ctx);
 if (!$fp) {
throw new Exception("Problem with $url, $php_errormsg");
 }
 $response = @stream_get_contents($fp);
 if ($response === false) {
throw new Exception("Problem reading data from $url, $php_errormsg");
 }
 return $response;
}


用法如下:
//json字符串
$data = "{...}";
//转换成数组
$data=json_decode($data,true);
$postdata = http_build_query($data);
do_post_request("http://localhost",$postdata);
分享到:
评论

相关推荐

    php发送post请求函数分享

    // 调用do_post_request函数发送POST请求 $response = do_post_request("http://localhost", $postdata); ``` 通过这种方式,你可以轻松地使用PHP发送POST请求到任何需要的URL,同时处理返回的响应数据。这个函数...

    发送POST请求的三种方式的php类

    在PHP中,发送POST请求是常见的任务,尤其在与API交互、模拟表单提交或进行自动化测试时。这里我们将详细探讨使用cURL、`file_get_contents`和fsocket三种方法来实现POST请求。 1. cURL(Client URL Library): ...

    发送POST请求的php类.zip

    Post()函数用于向窗口发送非PowerBuilder预定义事件的消息,这个窗口可以是PowerBuilder应用的窗口,也可以是其它应用的窗口。Post()函数把发送的消息放置在指定窗口消息队列的尾部,然后返回到应用程序中,它并不...

    php发送post请求的三种方法

    file_get_contents()函数是PHP中用于读取文件内容的内置函数,但其也可以通过流上下文(context)选项来发送HTTP请求,包括POST请求。使用此方法时,首先需要构建POST数据,并通过http_build_query()函数转换为适合...

    php的socket发送post请求示例

    本文将深入探讨如何使用PHP的Socket功能来发送POST请求,并提供一个具体的示例。 首先,理解POST请求的基本概念至关重要。POST是HTTP协议中的一个方法,用于向服务器提交数据,通常用于创建新的资源。当我们需要...

    POST方式发送ajax请求

    二、POST请求的创建 1. 创建XMLHttpRequest对象:`var xhr = new XMLHttpRequest();` 2. 配置请求:`xhr.open('POST', 'test.jsp');` 这里'POST'表示请求类型,'test.jsp'是请求的目标URL。 3. 设置请求头:POST请求...

    php模拟post请求类.zip

    这个类库可能封装了cURL或file_get_contents函数,以简化创建和发送POST请求的过程。通常,此类会包含方法如`sendRequest()`,接收URL、POST数据、头部信息等参数,然后处理并返回响应。 4. **类的结构**: - 类...

    PHP使用curl函数发送Post请求的注意事项

    前几天在工作中遇到了一个需求,当用户点击了某个按钮以后,后台发起一个post请求到我这里,我接受传递过来的数据。一开始同事是用公司框架公共封装的http_request()方法进行发送的,代码如下: public function ...

    VC++ HTTP Get Post请求

    在VC++编程环境中,HTTP(超文本传输协议)Get和Post请求是常见的网络通信方法,主要用于从或向Web服务器发送数据。MFC(Microsoft Foundation Classes)库为VC++提供了便捷的方式来实现这些功能。本文将详细讲解...

    php使用fsockopen函数发送post,get请求获取网页内容的方法

    本文实例讲述了php使用fsockopen函数发送post,get请求获取网页内容的方法。分享给大家供大家参考。 具体实现代码如下: 复制代码 代码如下:$post =1; $url = parse_url($url); $host =’//www.jb51.net’; $path ...

    VC Socket GET_POST发送HTTP请求示例

    在IT行业中,网络通信是至关重要的部分,而Socket编程则是实现这一目标的基石。...通过学习和实践,你可以熟练掌握使用VC Socket发送HTTP GET和POST请求,从而更好地进行网络通信和Web服务的开发。

    使用Ajax向PHP服务端发送请求并返回JSON数据

    在这个PHP脚本中,我们使用`file_get_contents('php://input')`获取POST请求的原始数据,然后用`json_decode`将其转换为PHP数组。处理完数据后,我们构建一个响应数组,设置响应头为`application/json`,最后用`json...

    QT使用POST传递数据

    接着,我们构造了POST数据的字符串,并通过`post()`函数发送请求。最后,我们连接了`finished`信号到适当的槽函数,以便处理服务器返回的响应。 服务器端的处理则取决于你使用的服务器技术和语言。例如,如果你使用...

    vc客户端通过HTTP的POST方式传送文件到PHP服务器

    构造POST请求头,包括"POST /path HTTP/1.1"(路径通常是PHP脚本的地址),"Host"头(服务器域名或IP),"Content-Type"头(用于指定数据类型,例如"application/x-www-form-urlencoded"或"multipart/form-data",后...

    PHP Post And Get Class,封装Curl,可带cookie,让post/get更简单方便。带例程

    POST请求通常用于向服务器提交数据,比如登录时传递用户名和密码。在cUrl中,可以使用`curl_setopt`函数设置`CURLOPT_POSTFIELDS`选项来提交POST数据。而在我们的类中,可能已经封装了一个方法,如`postRequest($url...

    php发送get、post请求的6种方法简明总结

    要通过file_get_contents() 发送POST请求,需要设置流上下文选项: ```php &lt;?php $data = array('foo' =&gt; 'bar'); $data = http_build_query($data); $opts = array( 'http' =&gt; array( 'method' =&gt; 'POST', '...

    thinkPHP5.1框架路由::get、post请求简单用法示例

    在本文中,我们将深入探讨如何在ThinkPHP5.1框架中使用路由来处理GET和POST请求,以及如何在控制器和视图中实现简单的交互。首先,让我们了解什么是路由及其在框架中的作用。 **1. 路由简介** 在ThinkPHP5.1中,...

Global site tag (gtag.js) - Google Analytics