PHP创建创建资源流上下文实现携带cookie访问

在tcp/ip入门经典知道资源流是一层一层的,现在只讨论http那一层的上下文(header那些):

<?php
$opts = array(
  ‘http‘=>array(
    ‘method‘=>"GET",
    ‘header‘=>"Accept-language: en\r\n" .
              "Cookie: foo=bar\r\n"
  )
);

$context = stream_context_create($opts);

/* Sends an http request to www.example.com
   with additional headers shown above */
$fp = fopen(‘http://localhost/a.php‘, ‘r‘, false, $context);
fpassthru($fp);
fclose($fp);
?>

在自己机器里面脚本如下:

<?php
var_dump($_COOKIE);

当运行脚本时候输出:

原文地址:https://www.cnblogs.com/xuweiqiang/p/10361328.html

时间: 2024-11-05 18:43:56

PHP创建创建资源流上下文实现携带cookie访问的相关文章

python 携带cookie访问网站(python接口测试post)

最近在使用自己研究性能测试工具的时候想到,使用python向服务器不断发送数据以作为并发测试.大概情况如下: #coding=utf-8 import urllib2 import urllib import cookielib import os import threading import time class HB:def add_cookie_login(self,username): self.user = username cookiejar = cookielib.CookieJ

python 携带cookie获取页面内容

有时会遇到爬取的页面需要登录,这就要带上cookie了. 下面记录了几种携带cookie的方法 # coding=utf-8 import requests s = requests.Session() login_data = {'username': 'teacher', 'password': 'teacher'} # 方法1 # resp1 = s.post('http://192.168.2.132/login/', data=login_data) # r = s.get('http

cocosstudiio 创建的资源目录安排

目的 本来想写一篇长一点的博客的,想了想太装了,直接说自己的关注重点就行了. 重点 在使用cocosstudio的时候创建游戏项目以后,会有一个使用ui编辑器的编辑器的资源的问题.但是当使用ui文件的时候,他们的资源是不能共享的.我的做法是: 1.创建好游戏项目以后,只是创建场景资源. 2.在其他目录创建ui项目,将ui资源导入到场景资源里面.这样就没了相对和绝对目录的问题. 3.大体的目录结构是 resource ui image file.csb file.json image file.p

飞康应用——虚拟磁盘和创建SAN资源

点击"重新扫描" 选择"发现新设备",点击"确定" 在"重新扫描状态"对话框中选择"物理设备",可以看到已经重新添加了一块网卡,点击"关闭",如有需要,也可点击"保存报告" 物理适配器是指IPStor上已有的适配器,用于挂接.管理具体的物理设备 物理设备是指为IPStor提供存储空间的存储设备 在"物理资源"下"物理设备"中的&

Spring源码学习-容器BeanFactory(一) BeanDefinition的创建-解析资源文件

写在前面 从大四实习至今已一年有余,作为一个程序员,一直没有用心去记录自己工作中遇到的问题,甚是惭愧,打算从今日起开始养成写博客的习惯.作为一名java开发人员,Spring是永远绕不过的话题,它的设计精巧,代码优美,值得每一名开发人员学习阅读. 在我最开始学习javaEE时,第一次接触Spring是从一个S(Struts)S(Spring)H(Herbinate)的框架开始.由java原生开发到框架开发转换过程中,那时我的印象里Struts负责控制层,herbinate负责数据层,而Sprin

P21 创建 Company 资源 POST

现在一共有两个实体 争对CompanyController创建Action CompanyDto现在主要是用来做输出的,我们的post是做输入,输入参数和输出参数通常是不一样的.当然也偶尔有时候是一模一样的 添加CompanyAddDto信用做新增的实体.不同作用的dto还是都要单独建立的,以为随着业务需求的变化,它后续有可能还是不一样的.分成多个类dto比较有利于重构.查询.创建.更新这三类分别是三个不同的dto 这里的[FromBody]可写可不写. 争对低版本的.net core的版本,如

线程间操作无效: 从不是创建控件“控件id”的线程访问它。(.net跨线程执行方法)

找了好久资料,终于解决了,特此记录下来. 1 delegate void DelListHandler(string number); /// <summary> /// 按标识删除listview内容 /// </summary> /// <param name="number">标识</param> private void DelListViewLog(string number) { for (int i = 0; i <

线程间操作无效: 从不是创建控件"窗体的名称"的线程访问它.

有两种方式解决 1.在窗体构造函数中写Control.CheckForIllegalCrossThreadCalls =false;2.使用Invoke等委托函数. 问题原因是.net2.0以后拒绝多线程访问空间,避免空间造成死锁.以前Control.CheckForIllegalCrossThreadCalls =false;默认就是这样,现在默认为true.如果不会好几个线程同时操作一个控件用方法1就可以.如果存在多个线程一起操作控件使用方法2 方法2可以 Invoke(new Method

XSSFWorkbook对象 进行zip打包时 用write资源流自动关闭处理办法

XSSFWorkbook对象的write方法内会将传入的资源流自动关闭 导致下载excel失败 错误代码 OutputStream out = response.getOutputStream(); ZipOutputStream zos = new ZipOutputStream(out); XSSFWorkbook workbook = new XSSFWorkbook(); // 将文件写入zip内,即将文件进行打包 zos.putNextEntry(new ZipEntry(fileNa