苏南大叔在本文中给大家带来个,非常基础的php函数file_get_contents,这个函数,估计大家都用过,都会用吧。函数的说明见这里:

如果说用这个函数,发送header和收取header呢?是不是大家都觉得这事就和file_get_contents没有关系了,而必须使用curl了?curl的相关说明见这里:

原理

这个file_get_contents确实能够收发header,和curl其实是一样一样的。是不是有些惊讶?下面的例子,给大家演示的是发送cookie,并解析出redirect的网址的过程。

特殊说明

对于发送多个header的情况,是使用\r\n进行分割的。例如:

$opts = array(
  'http'=>array(
    'method'=>"GET",
    'header'=>"Accept-language: en\r\n" .
              "Cookie: foo=bar\r\n"
  )
);
$context = stream_context_create($opts);

总结

这个代码中,凭空出现了个变量$http_response_header,这事情非常的突然啊。发送cookie的这段还比较好理解,毕竟是个大家不太常用的参数罢了。而这个凭空出现的新变量$http_response_header,就出现的有些匪夷所思了。

这也就是hacklang一直诟病php的地方,hack语言中是不会出现引用类型的,也就是说肯定不会凭空出现一个变量。hack语言的追求严谨化,以及php的追求自由化,可能正是这两种本是同根生的语言的核心区别所在吧。

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留链接作者。
本站采用创作共用版权协议, 要求署名、非商业用途和相同方式共享。
转载本站内容必须也遵循“署名-非商业用途-相同方式共享”的创作共用协议。
未经许可,规模化镜像抄袭本站内容的行为,将会根据有关法律法规进行维权。
程序如此灵动~》下所有原创文章,如被用于商业用途,请您按规定支付稿费。

 【加群】加入QQ群【175454274】和大家一起讨论这个问题

 【源码】本文代码片段及相关软件,请点此获取

 【绝密】秘籍文章入口,仅传授于有缘之人   php

本站的忠实读者小伙伴,正在阅读下面这些文章: