http://

https://

http:// -- https:// — 访问 HTTP(s) 网址

说明

允许通过 HTTP 1.0 的 GET方法,以只读访问文件或资源。 HTTP 请求会附带一个 Host: 头,用于兼容基于域名的虚拟主机。如果在你的 php.ini 文件中或字节流上下文(context)配置了 user_agent 字符串,它也会被包含在请求之中。 

数据流允许读取资源的 body,而 headers 则储存在了 $http_response_header 变量里。 

如果需要知道文档资源来自哪个 URL(经过所有重定向的处理后),需要处理数据流返回的系列响应报头(response headers)。 

The from directive will be used for the From: header if set and not overwritten by the 上下文(Context)选项和参数. 

可选项

◾http://example.com

◾http://example.com/file.php?var1=val1&var2=val2

◾http://user:password@example.com

◾https://example.com

◾https://example.com/file.php?var1=val1&var2=val2

◾https://user:password@example.com

可选项

封装协议概要

属性

支持

受 allow_url_fopen 限制 Yes 

允许读取 Yes 

允许写入 No 

允许添加 No 

允许同时读和写 N/A 

支持 stat() No 

支持 unlink() No 

支持 rename() No 

支持 mkdir() No 

支持 rmdir() No 

更新日志

版本

说明

4.3.7 检测 IIS 服务器避免 "SSL: Fatal Protocol Error" 错误。  

4.3.0 添加 https://。  

4.0.5 增加了对重定向的支持。  

范例

Example #1 检测重定向后最终的 URL

<?php

$url = 'http://www.example.com/redirecting_page.php';

$fp = fopen($url, 'r');

$meta_data = stream_get_meta_data($fp);

foreach ($meta_data['wrapper_data'] as $response) {

    /* 我们是否被重定向了? */

    if (strtolower(substr($response, 0, 10)) == 'location: ') {

        /* 更新我们被重定向后的 $url */

        $url = substr($response, 10);

    }

}

?>  

Example #2 通过一个 HTTP 请求发送自定义的 HTTP 头

自定义头可以通过 上下文(context)选项来发送。同时也能够使用这种 hack:通过利用 user_agent INI 设置的一个处理的副作用来自定义头也是可能的。设置 user_agent 为任意有效字符串(比如默认设置是 PHP/version)并附带一对 回车/换行符(\r\n)以及其他任意额外的 HTTP 头。 

<?php

ini_set('user_agent', "PHP\r\nX-MyCustomHeader: Foo");

$fp = fopen('http://www.example.com/index.php', 'r');

?>  

以下结果的请求将被发送:

GET /index.php HTTP/1.0

Host: www.example.com

User-Agent: PHP

X-MyCustomHeader: Foo

注释

Note: openssl 扩展启用后才能够支持 HTTPS 协议。  

HTTP 连接是只读的;还不支持对一个 HTTP 资源进行写数据或者复制文件。 

比如发送 POST 和 PUT 请求,可以在 HTTP Contexts 的支持下实现。 

参见

◾HTTP context options

◾$http_response_header

◾ stream_get_meta_data() - 从封装协议文件指针中取得报头/元数据

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

热门产品

触发修改文章时间【fastadmincms开发记录】|fastadmincms二次开发,触发,修改,文章,时间,fastadmin,ms,开发,记录
触发修改文章时间【fastadmincms开发记录】
在tp5中过滤输入的零宽度字符【fastadmincms开发记录】|fastadmincms二次开发,在tp5中,过滤,输入,的零,宽度,字符,fastadmin,ms,开发,记录
在tp5中过滤输入的零宽度字符【fastadmincms开发记录】
处理tag标签中的0宽空格【fastadmincms开发记录】|fastadmincms二次开发,处理,tag,标签,中的,0宽,空格,fastadmin,ms,开发,记录
处理tag标签中的0宽空格【fastadmincms开发记录】
添加专题时tags标签id出错【fastadmincms开发记录】|fastadmincms二次开发,添加,专题,时tags,标签,id,出错,fastadmin,ms,开发,记录
添加专题时tags标签id出错【fastadmincms开发记录】
20230518----模板 广告【fastadmincms开发记录】|fastadmincms二次开发,20230518,模板,广告,fastadmin,ms,开发,记录
20230518----模板 广告【fastadmincms开发记录】
cms添加视频模型【fastadmincms开发记录】|fastadmincms二次开发,ms,添加,视频,模型,fastadmin,开发,记录
cms添加视频模型【fastadmincms开发记录】
新增单篇收费复制功能【fastadmincms开发记录】|fastadmincms二次开发,新增,单篇,收费,复制,功能,fastadmin,ms,开发,记录
新增单篇收费复制功能【fastadmincms开发记录】
添加开会员折扣功能【fastadmincms开发记录】|fastadmincms二次开发,添加,开会,折扣,功能,fastadmin,ms,开发,记录
添加开会员折扣功能【fastadmincms开发记录】

历史上的今天:05月03日

热门专题

云南综合高中|云南综合高中
云南综合高中
易捷尔高职单招|易捷尔高职单招,易捷尔高职单招培训,单招分数线,单招录取分数线,高职单招学校分数线
易捷尔高职单招
一年制中专|中专学历,中专是什么学历,中专是什么,中专有什么专业,中专升大专,一年制中专
一年制中专
卓越综合高中|卓越综合高中
卓越综合高中
自考本科|自考本科有用吗,自考文凭,自考本科文凭,自考文凭有用吗,自考本科文凭有用吗,自考文凭承认吗
自考本科
安徽中源管业|安徽中源管业,安徽中源管业mpp电力管,安徽中源管业cpvc电力管,安徽中源管业pe穿线管,安徽中源管业电力管,安徽中源管业排水管,安徽中源管业通信管,安徽中源管业管材
安徽中源管业
云南巨榕教育投资集团有限公司|云南巨榕教育投资集团有限公司,巨榕教育集团,巨榕教育
云南巨榕教育投资集团有限公司
云南高职单招|云南单招,云南单招网,云南高职单招网,云南高职单招,云南单招学校,云南单招培训
云南高职单招

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部