热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

phpstream_context_create函数

stream_context_create创建并返回一个文本数据流并应用各种选项,可用于fopen(),file_get_contents()等过程的超时设置、代理服务器、请求方式、头信息设置的特殊过程.函数原型:resourcestream_con...
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
当前位置:首页 > PHP教程 > php函数 > 列表
php stream_context_create函数
发布: 来源:  添加日期:2014-09-19 16:19:30 浏览: 评论:0 

stream_context_create创建并返回一个文本数据流并应用各种选项,可用于fopen(),file_get_contents()等过程的超时设置、代理服务器、请求方式、头信息设置的特殊过程.

函数原型:resource stream_context_create ([array $options [,array $params ]] ),看个实例:

  1. //定义options数组 
  2. $opts=array 
  3.   'http'=>array 
  4.   ( 
  5.     'method'=>"get"
  6.     'header'=>"accept-language: enrn"."COOKIE: foo=barrn" 
  7.   ) 
  8. ); 
  9. //创建数据流上下文 
  10. $context=stream_context_create($opts); 
  11. /*向指定地址发送http请求 
  12. 请求中包含附加的头部信息*/ 
  13. $fp=fopen('http://www.111cn.net','r',false,$context); 
  14. //输出文件指针处的所有数据 
  15. fpassthru($fp); 
  16. //关闭文件 
  17. fclose($fp); 
  18. /* 
  19. //该代码的输出结果为:即请求的COOKIE值 
  20. array 
  21. ( 
  22.     [foo] => bar 
  23. ) 
  24. */ 

实例二,代码如下:

  1. $default_opts=array 
  2.   'http'=>array 
  3.   ( 
  4.     'method'=>"get"
  5.     'header'=>"accept-language: enrn"."COOKIE: foo=bar"
  6.     'proxy'=>"tcp://10.54.1.39:8000" 
  7.   ) 
  8. ); 
  9. $alternate_opts=array 
  10.   'http'=>array 
  11.   ( 
  12.     'method'=>"post"
  13.     'header'=>"content-type: application/x-www-form-urlencodedrn"."content-length: " . strlen("baz=bomb"), 
  14.     'content'=>"baz=bomb" 
  15.   ) 
  16. ); 
  17. $default=stream_context_get_default($default_opts); 
  18. $alternate=stream_context_create($alternate_opts); 
  19. /* sends a regular get request to proxy server at 10.54.1.39 
  20. * for www.phpfensi.com using context options specified in $default_opts 
  21. */ 
  22. readfile('http://www.phpfensi.com'); 
  23. /* sends a post request directly to www.phpfensi.com 
  24. * using context options specified in $alternate_opts 
  25. */ 
  26. readfile('http://www.phpfensi.com', false, $alternate);

推荐阅读
  • 本文详细介绍了如何使用Linux下的mysqlshow命令来查询MySQL数据库的相关信息,包括数据库、表以及字段的详情。通过本文的学习,读者可以掌握mysqlshow命令的基本语法及其常用选项。 ... [详细]
  • 本文详细介绍了如何在PHP中使用Memcached进行数据缓存,包括服务器连接、数据操作、高级功能等。 ... [详细]
  • Windows环境下Oracle数据库迁移实践
    本文详细记录了一次在Windows操作系统下将Oracle数据库的控制文件、数据文件及在线日志文件迁移至外部存储的过程,旨在为后续的集群环境部署做好准备。 ... [详细]
  • 实现Win10与Linux服务器的SSH无密码登录
    本文介绍了如何在Windows 10环境下使用Git工具,通过配置SSH密钥对,实现与Linux服务器的无密码登录。主要步骤包括生成本地公钥、上传至服务器以及配置服务器端的信任关系。 ... [详细]
  • PHP中Smarty模板引擎自定义函数详解
    本文详细介绍了如何在PHP的Smarty模板引擎中自定义函数,并通过具体示例演示了这些函数的使用方法和应用场景。适合PHP后端开发者学习。 ... [详细]
  • PHP 图形函数中实现汉字显示的方法
    本文详细介绍了如何在 PHP 的图形函数中正确显示汉字,包括具体的步骤和注意事项,适合初学者和有一定基础的开发者阅读。 ... [详细]
  • 利用Docker部署JupyterHub以支持Python协同开发
    本文介绍了如何通过Docker容器化技术安装和配置JupyterHub,以实现多用户的Python开发环境,特别适合团队协作场景。 ... [详细]
  • Docker基础入门与环境配置指南
    本文介绍了Docker——一款用Go语言编写的开源应用程序容器引擎。通过Docker,用户能够将应用及其依赖打包进容器内,实现高效、轻量级的虚拟化。容器之间采用沙箱机制,确保彼此隔离且资源消耗低。 ... [详细]
  • 本文由公众号【数智物语】(ID: decision_engine)发布,关注获取更多干货。文章探讨了从数据收集到清洗、建模及可视化的全过程,介绍了41款实用工具,旨在帮助数据科学家和分析师提升工作效率。 ... [详细]
  • 本文详细探讨了如何根据不同的应用场景选择合适的PHP版本,包括多版本切换技巧、稳定性分析及针对WordPress等特定平台的版本建议。 ... [详细]
  • egg实现登录鉴权(七):权限管理
    权限管理包含三部分:访问页面的权限,操作功能的权限和获取数据权限。页面权限:登录用户所属角色的可访问页面的权限功能权限:登录用户所属角色的可访问页面的操作权限数据权限:登录用户所属 ... [详细]
  • Java高级工程师学习路径及面试准备指南
    本文基于一位朋友的PDF面试经验整理,涵盖了Java高级工程师所需掌握的核心知识点,包括数据结构与算法、计算机网络、数据库、操作系统等多个方面,并提供了详细的参考资料和学习建议。 ... [详细]
  • 在使用 MySQL 6.0.x 及以上版本的 JDBC 驱动时,若未正确配置 `serverTimezone` 参数,可能会导致连接异常。本文探讨了这一问题的原因及解决方法。 ... [详细]
  • 在CentOS 7中部署Nginx并配置SSL证书
    本文详细介绍了如何在CentOS 7操作系统上安装Nginx服务器,并配置SSL证书以增强网站的安全性。适合初学者和中级用户参考。 ... [详细]
  • C/C++ 应用程序的安装与卸载解决方案
    本文介绍了如何使用Inno Setup来创建C/C++应用程序的安装程序,包括自动检测并安装所需的运行库,确保应用能够顺利安装和卸载。 ... [详细]
author-avatar
x囚徒已然初年
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有