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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Centos7下 Redis的安装、配置开机自启动、开放远程连接

    Centos7下 Redis的安装、配置开机自启动、开放远程连接

    2021年10月5日
    38
  • Cloneable_c++list容器

    Cloneable_c++list容器Cloneable类开心一笑开心是最重要的…..哥要出国旅游,让三哥帮忙看家,临走前特别交代:家里的藏獒随便逗,别惹鹦鹉。之后,三哥怎么逗藏獒,藏獒都不咬人。三哥心想:藏獒都这样,这鹦鹉也就一破鸟,能把我怎样?遂逗鹦鹉玩。结果,鹦鹉开口说话:咬他!藏獒扑上……三哥,享年27……自我介绍大家好,我叫能复制,英文名字叫“Cloneable”,住java.lang这个家,我这个人怎么说,

    2022年10月14日
    4
  • java 4种 布局方法_JAVA布局模式:GridBagConstraints终极技巧

    java 4种 布局方法_JAVA布局模式:GridBagConstraints终极技巧JAVA布局模式:GridBagConstraints终极技巧(2006-11-1421:07:33)最近正在修改《公交线路查询系统》,做系统的时候都是用NULL布局,由于NULL布局调用windows系统的API,所以生成的程序无法在其他平台上应用,而且如果控件的数量很多,管理起来也比较麻烦,最近我发现一个非常强大的布局模式:GridBagConstraints布局,先发一个实例:gridx…

    2025年10月13日
    4
  • dubbo被阿里放弃原因_阿里巴巴面试官必问的Dubbo灵魂拷问面试题,你能答出多少?…[通俗易懂]

    dubbo被阿里放弃原因_阿里巴巴面试官必问的Dubbo灵魂拷问面试题,你能答出多少?…[通俗易懂]前言Dubbo用起来就和EJB、WebService差不多,调用一个远程的服务(或者JavaBean)的时候在本地有一个接口,就像调用本地的方法一样去调用,它底层帮你实现好你的方法参数传输和远程服务运行结果传回之后的返回,就是RPC的一种封装当然,这个只是Dubbo的最基本的功能,它的特点是:它主要是使用高效的网络框架和序列化框架,让分布式服务之间调用效率更高。采用注册中心管理众多的服务接口地址,…

    2022年4月19日
    110
  • flex垂直居中[通俗易懂]

    flex垂直居中[通俗易懂]{display:flex;justify-content:center;align-items:center;}以上代码可以使元素自动水平垂直居中{flex:1;}以上代码可以使子元素都有相同的长度,且忽略它们内部的内容:flex容器属性1、触发弹性盒:display:flex、inline-flex  注意,设为Flex布局以后,子元素的float、clear和vertical-align属性将失效。2、flex-directio.

    2022年4月26日
    81
  • 换汤不换药,滴滴小巴其实只是披着“小巴”外皮的“快车”而已[通俗易懂]

    换汤不换药,滴滴小巴其实只是披着“小巴”外皮的“快车”而已

    2022年3月13日
    45

发表回复

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

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