stream_context_create解析

举报
lxw1844912514 发表于 2022/03/27 00:12:40 2022/03/27
【摘要】 (PHP 4 >= 4.3.0, PHP 5, PHP 7) stream_context_create — 创建资源流上下文 说明 ¶ stream_context_create ([ array  $optio...

(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请求


     
  1. <?php
  2. $data = array(
  3. 'name' => 'zhangsan',
  4. 'gender' => 'male',
  5. 'age' => 25
  6. );
  7. $query_string = http_build_query($data);
  8. $option = array(
  9. 'http' => array(
  10. 'method' => 'POST',
  11. 'header' => array(
  12. "Content-type:application/x-www-form-urlencoded",
  13. "Contnet-length:".strlen($query_string)
  14. ),
  15. 'content'=> $query_string
  16. )
  17. );
  18. $context = stream_context_create($option);
  19. $url = 'http://localhost/test.php';
  20. $content = file_get_contents($url,false,$context);
  21. echo $content;

  

test.php文件:


     
  1. <?php
  2. print_r($_POST);

  请求返回的结果:

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

    

  

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

    

  

文章来源: blog.csdn.net,作者:lxw1844912514,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/lxw1844912514/article/details/100028118

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。