php基础--快速复习记录19- 上下文(Context)选项和参数

上下文(Context)选项和参数

1. 套接字上下文选项

套接字上下文选项可用于所有工作在套接字上的封装协议,像 tcp, http 和 ftp.
bindto参数
用户PHP访问网络的指定的IP地址(IPv4或IPv6其中的一个)和/或 端口号,这个语法是 ip:port. 设置ip或者端口为0代表系统选择这个ip,或者这个端口(ps:不太明白官网说的)
backlog参数
用于限制套接字监听队列中未连接的数量。

$opts = [
    'socket' => [
        'bindto' => '192.168.0.100:7000',
    ],
];

2. HTTP context 选项

提供给 http://https:// 传输协议的 context 选项。

$opts = [
    'http' => [
        'method' => ,//方式
        'header' => ,//额外的请求头
        'user_agent' => ,//浏览器代理
        'content' => ,    //额外数据
        'proxy' => ,//代理服务器地址
        'request_fulluri' => ,//为真,将请求完全的uri
        'follow_location' => ,//跟随 Location header 的重定向。设置为 0 以禁用。
        'max_redirects' => ,//跟随重定向的最大次数。值为 1 或更少则意味不跟随重定向。默认值是 20。
        'protocol_version' => 1.0,//默认
        'timeout' => ,//读取超时时间,单位为秒(s),用 float 指定
        'ignore_errors' => false,//即使是故障状态码依然获取内容。默认值为 false.
    ],
];

3. FTP context 选项

$opts = [
    'ftp' => [
        'overwrite' => false,//允许覆盖已存在的文件,仅适用于上传文件,默认为false
        'resume_pos' => 0,//文件传输开始的偏移
        'proxy' => ,//代理FTP请求通过http代理服务器。适用于文件只读取操作
    ],
];

3. SSL 上下文选项(tsl) 参考官方文档 => ssl上下文选项

4. CURL 上下文选项列表 参考官方文档 => curl上下文

5. Phar 上下文(context)选项

compress int
Phar compression constants 中的一个。

metadata mixed
Phar 元数据(metadata)。查看 Phar::setMetadata()。

6. MongoDB 上下文选项 参考官方文档 => curl上下文

7. Context 参数

这些参数(parameters)可以设置为由函数 stream_context_set_params() 返回的 context。
notification callable
当一个流(stream)上发生事件时,callable 将被调用。

转载于:https://www.cnblogs.com/hujiejeff/p/6814471.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值