想要发送一个 GET 请求,利用
request.setRequestHeader("Referer","https://www.github.com");
来设置 Referer 的值,结果 node 之后请求失败,报错
Refused to set unsafe header "Referer"
说是浏览器不允许用户手动设置敏感的 Http header,比如 cookie、host、referer 之类的
利用 PhantomJS 可通过令 web-security=no 来设置此类敏感 header 并成功发送请求,不知道 NodeJS 中有没有可能进行类似的设置。
由于我在尝试用 node-webkit 写一个带图形界面的程序,所以不打算使用 PhantomJS,必须让 js 能在 NodeJS 下运行成功才行。
所以求问各位 V 友,在 NodeJS 中有没有设置敏感 header 的方法?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.