当前位置: 首页 > 面试题库 >

file_get_contents接收cookie

燕刚捷
2023-03-14
问题内容

进行file_get_contents请求时是否可以接收由远程服务器设置的cookie ?

我需要php来执行http请求,存储cookie,然后使用存储的cookie进行第二个http请求。


问题答案:

您应该cURL为此目的使用cURL实现名为cookie
jar的功能,该功能允许将cookie保存在文件中,并将其重新用于后续请求。

这里有一个简短的代码片段,介绍了如何实现:

/* STEP 1. let’s create a cookie file */
$ckfile = tempnam ("/tmp", "CURLCOOKIE");
/* STEP 2. visit the homepage to set the cookie properly */
$ch = curl_init ("http://somedomain.com/");
curl_setopt ($ch, CURLOPT_COOKIEJAR, $ckfile); 
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true);
$output = curl_exec ($ch);

/* STEP 3. visit cookiepage.php */
$ch = curl_init ("http://somedomain.com/cookiepage.php");
curl_setopt ($ch, CURLOPT_COOKIEFILE, $ckfile); 
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true);
$output = curl_exec ($ch);

注意 :必须注意,您应该已安装pecl扩展名(或用PHP编译),否则您将无法访问cURL API。



 类似资料:
  • 问题内容: 访问REST API时,这两段代码有何不同? 和 从以下两个方面判断,它们都产生相同的结果 问题答案: 是一个简单的螺丝刀。非常适合简单的GET请求,其中标头,HTTP请求方法,超时,cookiejar,重定向和其他重要内容无关紧要。 带有流上下文或带有setopt的cURL 的Powerdrill带有您可以想到的每一个细节。

  • 本文向大家介绍PHP readfile与file_get_contents,包括了PHP readfile与file_get_contents的使用技巧和注意事项,需要的朋友参考一下 “ readfile”函数是PHP中的内置函数,可将文件直接读取到输出缓冲区中。文件名作为参数传递给函数。它返回在成功读取数据的情况下读取的字节数。否则返回FALSE- 示例 输出结果 这将产生以下输出- “ fil

  • 问题内容: 对于我来说,目前尚不清楚,在这种情况下,我想使用值接收器而不是始终使用指针接收器。 回顾一下文档: 该 文档 还说:“对于基本类型,切片和小型结构之类的类型,值接收器非常便宜,因此,除非该方法的语义要求使用指针,否则值接收器是高效且清晰的。” 首先, 它说“非常便宜”,但问题是它比指针接收器便宜。因此,我做了一个小的基准测试(基于要点的代码),向我展示了,即使对于只有一个字符串字段的结

  • 问题内容: PHP手册上的示例显示了如何使用流上下文发送cookie。这是摘录: 您如何发送多个cookie?像#1或#2,还是什么? #1 #2 问题答案: #3

  • 解析请求中的Body需要注意Transfer-Encoding头。 当Transfer-Encoding的值为chunked时,不应该使用Content-Length去读取Body。 chunked的Body格式为: 数据以一系列分块的形式进行发送。 Content-Length 首部在这种情况下不被发送。。在每一个分块的开头需要添加当前分块的长度,以十六进制的形式表示,后面紧跟着 ' \r\n

  • 从Queue中接收message 方法参数ReceiveMessageRequest queueName : String : required tagName : String : optional 指定接收请求对应的Tag 如果此值未设置,即从Queue的默认Tag接收 maxReceiveMessageNumber : int : optional 接收到的message的最大数量 当Que