stream_context_create解析「建议收藏」

stream_context_create解析

大家好,又见面了,我是全栈君。

(PHP 4 >= 4.3.0, PHP 5, PHP 7)

stream_context_create — 创建资源流上下文

说明 ¶

stream_context_create ([ array $options [, array $params ]] ) : resource

创建并返回一个资源流上下文,该资源流中包含了 options 中提前设定的所有参数的值。

参数 ¶

options

必须是一个二维关联数组,格式如下:$arr[‘wrapper’][‘option’] = $value 。

默认是一个空数组。

params

必须是 $arr[‘parameter’] = $value 格式的关联数组。 请参考 context parameters 里的标准资源流参数列表。

返回值 ¶

上下文资源流,类型为 resource 。

 

实例:PHP:stream_context_create函数模拟POST/GET请求

<?php
$data = array(
	'name'   => 'zhangsan',
	'gender' => 'male',
	'age'	 => 25
	);
$query_string = http_build_query($data);
 
$option = array(
	'http' => array(
		'method' => 'POST',
		'header' => array(
			"Content-type:application/x-www-form-urlencoded",
			"Contnet-length:".strlen($query_string)
			),
		'content'=> $query_string
		)
	);
 
$context = stream_context_create($option);
 
$url = 'http://localhost/test.php';
$content = file_get_contents($url,false,$context);
 
echo $content;

  

test.php文件:

<?php
print_r($_POST);

  请求返回的结果:

Array ( [name] => zhangsan [gender] => male [age] => 25 )

  

注意:method中的方法名称必须是大写!

  

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/112113.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 自我学习总结之——NFV

    自我学习总结之——NFVNFV–DFC1.什么是NFV?网络功能虚拟化NFV(NetworkFunctionsVirtualization)在NFV出现之前设备的专业化很突出,具体设备都有其专门的功能实现,而之后设备的控制平面与具体设备进行分离,不同设备的控制平面基于虚拟机,虚拟机基于云操作系统,这样当企业需要部署新业务时只需要在开放的虚拟机平台上创建相应的虚机,然后在虚拟机上安装相应功能的软件包即可。这种方式…

    2022年9月8日
  • VS2010安装离线MSDN「建议收藏」

    VS2010正式版不再有单独的MSDNLibrary安装选项,以至于很多同学找不到本地的MSDNLibrary来用,其实VS2010的ISO安装光盘里已经包含有MSDNLibrary,只不过要手动安装,方法如下:1、安装完VS2010后,在开始菜单中打开MicrosoftVisualStudio2010-VisualStudioTools–ManageHelpSet

    2022年4月7日
  • 原码反码补码运算规则_正数的原码反码补码相同吗

    原码反码补码运算规则_正数的原码反码补码相同吗一.机器数和真值在学习原码,反码和补码之前,需要先了解机器数和真值的概念.1、机器数一个数在计算机中的二进制表示形式,叫做这个数的机器数。机器数是带符号的,在计算机用一个数的最高位存放符号,正数为0,负数为1.比如,十进制中的数+3,计算机字长为8位,转换成二进制就是00000011。如果是-3,就是10000011。那么,这里的00000011和10000011就是机器数。2、因为第一位是符号位,所以机器数的形式值就不等于真正的数值。例如上面的有符号数100

    2022年9月23日
  • 毫米波雷达跟激光雷达_毫米波雷达市场

    毫米波雷达跟激光雷达_毫米波雷达市场文章目录激光雷达超声波雷达摄像头毫米波雷达激光雷达激光雷达的波长介于750nm-950nm之间,以单线或多线束机制辐射光束,接收目标或环境的反射信号,以回波时间差和波束指向测量目标的距离和角度等空间位置参数。激光雷达主要优点如下:(1)波长短,测量精度高(2)多线束的探测,可以实现对场景的三维成像。激光雷达的主要缺点是:(1)抗干扰能力低,易受天气影响,在雨雪雾等天气的作用下,激光雷达使用受限。(2)激光发射、被测目标表面粗糙等因素都对测量精度有影响。(3)结构复杂,除激光

    2022年9月11日
  • Java面试之Weblogic 及其它「建议收藏」

    Java面试之Weblogic 及其它「建议收藏」Java面试之Weblogic 及其它

    2022年4月22日
  • informix错误代码_大师剑bug

    informix错误代码_大师剑bugRecommendedFixesforInformixServerProductsProductdocumentationAbstractAcomprehensivelistofrecommendedfixesforInformixServerproductreleases.ContentLastModified:March22,2012R

    2022年10月21日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号