关于 http 请求头 Referer 字段的一点研究

之前对这个字段只有个模糊的认识,这两天集中实验了一下,一些概念也比较清楚了,记录一下。

这两天在追剧,《人民的名义》,一路快进,恨不得一下子把大结局看完了,当然这里面与剧情拖拉有关,但也折射出一种心态:关注剧情而忽视了演技。

不仅看剧,其他事情也经常如此。看金庸小说时,就时刻关注剧情,对于大段且优美的环境描写视而不见,一目十行,简直是暴殄天物,所以看了这么多本小说,也没见得提高一下文笔;听歌时,首先关注的是旋律,而不关心歌里真正表达了什么。

现在的人都是浮躁的,所以流行一个字:刷。刷题、刷知乎、刷微博、刷剧、刷夜,必须时刻不停的刷,刷到了什么反而是次要的,重要的是刷这个动作,不刷一下就会焦虑,就会睡不着,人的注意力也很难在某个东西上某个事情上停留半个小时。

......

如何用PHP实现反向代理

按道理请求转发并不是PHP所擅长的,至少有更好的可以做到的办法能做到,在服务器层面Nginx能很容易做到(http_proxy),在语言层面我感觉node.js会更好写。但有时候环境所限,就是有这种需求,在此记录一下。

梳理下原理

抛开PHP这个语言因素,从反向代理这个需求入手,做的无非就是一个事:转发请求。客户端发送到A的请求,A转发到B,再把从B处得到的响应返回给客户端。

那么就可以大致知道,A想要实现这个请求转发的功能,就需要做的是:

判断这个请求的方法:get/post

根据请求方法的不同,从请求中解析出参数/数据

如果是get请求,就比较简单,从URL中就可以......