一个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 function用法如何递归及return和echo区别
2014-03-10 09:07 638php function用法如何递归及return和echo区 ... -
PHP数据过滤函数参考
2014-03-10 09:06 5201、php提交数据过滤的基 ... -
PHP_Cooikes不同页面无法传递怎么办
2014-03-08 08:11 338PHP_Cooikes不同页面无法传递的解决方法。 刚开始设置 ... -
php统计文章排行的代码
2014-03-06 17:11 617php统计文章排行示例,代码可以用在dedemcs上按月、周 ... -
c#批量上传图片到服务器示例分享
2014-03-06 17:07 1184c#批量上传图片到服务 ... -
php 启动报错的解决办法
2014-01-18 07:31 537php 启动时报错的情况,如下: [root@abc lnmp ... -
PHP 图片文件上传代码
2014-01-11 08:23 556通过 PHP,可以把文件上传到服务器。里面加入一些图片的判断, ... -
PHP文件上传原理分析
2014-01-11 08:20 312PHP文件上传原理简单分析,学习php的朋友可以参考下,确实比 ... -
php ftp文件上传函数(基础版)
2014-01-11 08:19 456不会用于php ftp函数文件上传,但有在使用比较高级的WEB ... -
php上传文件增强函数
2014-01-11 08:17 457php文件上传的增强函数首先变得傻瓜简单化,但并不是该函数的简 ... -
PHP生成随机用户名和密码的代码
2014-01-06 23:19 494使用PHP生成随机数可以应用在许多地方,比如可以设计程序的随机 ... -
PHP常见数据类型的汇总分享
2014-01-06 23:17 498PHP中常见的数据类型,特此记录。 PHP编程中常用的数据 ... -
php加减乘除计算器简单实现代码
2014-01-06 23:15 1164加减乘除计算器用php实现的,不错的示例。 代码: < ... -
PHP变色验证码实例
2014-01-06 23:13 437PHP实现变色验证码。 代码: <?php /** ... -
统计目录文件大小的php函数
2013-03-12 10:33 1118早上刚到公司,头告诉我,抓紧写一个小函数,用来统计指定目录中文 ... -
php 文件上传 简单代码
2013-03-10 08:15 7421、程序文件 <?php //判断临时文件存放路径是否 ... -
php上传图片的原理分析
2013-03-10 08:08 933在php编程中,有关php上传图片的问题,随时会遇到。 ph ... -
php无法上传大文件的解决方法
2013-03-07 22:59 738开发一个文件上传共享网站,曾想使用下面的代码实现文件上传的功能 ... -
php替换网址中参数变量的代码
2013-03-05 03:59 1005发布:thatgirl 来源:net 阅读: 6 ... -
php中文字符串截取函数支持多种编码
2013-03-05 03:57 740发布:sunday01 来源:net 阅读: 1 ...
相关推荐
// 调用do_post_request函数发送POST请求 $response = do_post_request("http://localhost", $postdata); ``` 通过这种方式,你可以轻松地使用PHP发送POST请求到任何需要的URL,同时处理返回的响应数据。这个函数...
在PHP中,发送POST请求是常见的任务,尤其在与API交互、模拟表单提交或进行自动化测试时。这里我们将详细探讨使用cURL、`file_get_contents`和fsocket三种方法来实现POST请求。 1. cURL(Client URL Library): ...
Post()函数用于向窗口发送非PowerBuilder预定义事件的消息,这个窗口可以是PowerBuilder应用的窗口,也可以是其它应用的窗口。Post()函数把发送的消息放置在指定窗口消息队列的尾部,然后返回到应用程序中,它并不...
file_get_contents()函数是PHP中用于读取文件内容的内置函数,但其也可以通过流上下文(context)选项来发送HTTP请求,包括POST请求。使用此方法时,首先需要构建POST数据,并通过http_build_query()函数转换为适合...
本文将深入探讨如何使用PHP的Socket功能来发送POST请求,并提供一个具体的示例。 首先,理解POST请求的基本概念至关重要。POST是HTTP协议中的一个方法,用于向服务器提交数据,通常用于创建新的资源。当我们需要...
二、POST请求的创建 1. 创建XMLHttpRequest对象:`var xhr = new XMLHttpRequest();` 2. 配置请求:`xhr.open('POST', 'test.jsp');` 这里'POST'表示请求类型,'test.jsp'是请求的目标URL。 3. 设置请求头:POST请求...
这个类库可能封装了cURL或file_get_contents函数,以简化创建和发送POST请求的过程。通常,此类会包含方法如`sendRequest()`,接收URL、POST数据、头部信息等参数,然后处理并返回响应。 4. **类的结构**: - 类...
前几天在工作中遇到了一个需求,当用户点击了某个按钮以后,后台发起一个post请求到我这里,我接受传递过来的数据。一开始同事是用公司框架公共封装的http_request()方法进行发送的,代码如下: public function ...
在VC++编程环境中,HTTP(超文本传输协议)Get和Post请求是常见的网络通信方法,主要用于从或向Web服务器发送数据。MFC(Microsoft Foundation Classes)库为VC++提供了便捷的方式来实现这些功能。本文将详细讲解...
本文实例讲述了php使用fsockopen函数发送post,get请求获取网页内容的方法。分享给大家供大家参考。 具体实现代码如下: 复制代码 代码如下:$post =1; $url = parse_url($url); $host =’//www.jb51.net’; $path ...
在IT行业中,网络通信是至关重要的部分,而Socket编程则是实现这一目标的基石。...通过学习和实践,你可以熟练掌握使用VC Socket发送HTTP GET和POST请求,从而更好地进行网络通信和Web服务的开发。
在这个PHP脚本中,我们使用`file_get_contents('php://input')`获取POST请求的原始数据,然后用`json_decode`将其转换为PHP数组。处理完数据后,我们构建一个响应数组,设置响应头为`application/json`,最后用`json...
接着,我们构造了POST数据的字符串,并通过`post()`函数发送请求。最后,我们连接了`finished`信号到适当的槽函数,以便处理服务器返回的响应。 服务器端的处理则取决于你使用的服务器技术和语言。例如,如果你使用...
构造POST请求头,包括"POST /path HTTP/1.1"(路径通常是PHP脚本的地址),"Host"头(服务器域名或IP),"Content-Type"头(用于指定数据类型,例如"application/x-www-form-urlencoded"或"multipart/form-data",后...
POST请求通常用于向服务器提交数据,比如登录时传递用户名和密码。在cUrl中,可以使用`curl_setopt`函数设置`CURLOPT_POSTFIELDS`选项来提交POST数据。而在我们的类中,可能已经封装了一个方法,如`postRequest($url...
要通过file_get_contents() 发送POST请求,需要设置流上下文选项: ```php <?php $data = array('foo' => 'bar'); $data = http_build_query($data); $opts = array( 'http' => array( 'method' => 'POST', '...
在本文中,我们将深入探讨如何在ThinkPHP5.1框架中使用路由来处理GET和POST请求,以及如何在控制器和视图中实现简单的交互。首先,让我们了解什么是路由及其在框架中的作用。 **1. 路由简介** 在ThinkPHP5.1中,...