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


相关推荐

  • C语言 continue「建议收藏」

    C语言 continue「建议收藏」C语言continue在循环语句中,如果希望立即终止本次循环,并执行下一次循环,此时就需要使用continue语句。案例#include<stdio.h>intmain(){

    2022年8月1日
    3
  • Hibernate与MyBatis详解「建议收藏」

    Hibernate与MyBatis详解「建议收藏」Hibernate&amp;amp;nbsp;是当前最流行的O/Rmapping框架,它出身于sf.net,现在已经成为Jboss的一部分。&amp;amp;nbsp;Mybatis&amp;amp;nbsp;是另外一种优秀的O/Rmapping框架。目前属于apache的一个子项目。MyBatis&amp;amp;nbsp;参考资料官网:http://www.mybatis.org/core/zh/index.html&amp;amp;nbsp;&a

    2022年9月10日
    2
  • WINRAR 去除广告[通俗易懂]

    WINRAR 去除广告[通俗易懂]WinRAR是目前市面上最优秀的压缩文件的软件之一。我个人非常喜欢的一款软件,以前还好,注册了就没广告了,现在这广告没完没了,注册了还是打开一次弹一次广告,究竟为啥?无意中使用了英文版的,发现并没广告,故去除广告最好的方法是用繁体中文版的,再注册,注册方法如下繁体版去官网下载https://www.rarlab.com/直接给下载页面吧,万一看不懂英语https://www.rarlab.com/d

    2022年6月12日
    33
  • Win10这样设置,电脑瞬间提速5倍,多用几年无压力

    Win10这样设置,电脑瞬间提速5倍,多用几年无压力相信大家都有这样的经历,新买的电脑用了大半年,就开始有点卡顿不丝滑了。其实卡顿的原因除了硬件,以及不常清理垃圾,导致垃圾堆积外,电脑系统上的一些应用的无用服务,也是会影响系统的运行流畅度的。一般系统里的大多数服务是默认开启的,很多是用不上的,今天小编就教大家怎么关闭这些服务。一、Cortana功能Cortana是win10系统的语音小助手,其实大部分的语音助手在平时用处都有不大的,建议关闭。关闭方法:1.在键盘上按下【win+R】组合键,调出运行窗口,输入【gpedit.msc】

    2022年6月9日
    40
  • js的sort排序方法_sort对象排序

    js的sort排序方法_sort对象排序sort()方法用于对数组的元素进行排序,并返回数组。默认排序顺序是根据字符串Unicode码点。语法:array.sort(fun);参数fun可选。规定排序顺序。必须是函数。注:如果调用该方法时没有使用参数,将按字母顺序对数组中的元素进行排序,说得更精确点,是按照字符编码的顺序进行排序。如果想按照其他规则进行排序,就需要提供比较函数,该函数要比较两个值,然后返回…

    2022年8月12日
    9
  • Your branch and ‘XXX’ have diverged

    Your branch and ‘XXX’ have diverged目前没什么好办法,我的做法是新建一条branch,删掉这条有问题的branch。。(这份code最好保存一份)

    2025年6月26日
    2

发表回复

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

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