javascript - js跨域请求报错:Refused to set unsafe header "Referer"?
phpcn_u1582
phpcn_u1582 2017-07-05 10:42:13
[JavaScript讨论组]

尝试在我的网站程序中使用跨域请求另一个网站的数据,目标网站需要验证http request中的refer参数。

将chrome浏览器的跨域选项打开,并且使用如下风格代码尝试发送请求

 $.ajax({
            headers: {
                "Referer":"https://xxx.com/xxxxxx"
            },
            type:'POST',
            data:{...},
            success:function(r){...}
 });

结果浏览器报错:Refused to set unsafe header "Referer"

查询资料得知,浏览器貌似不允许设置请求的header参数。

有相关开发经验的同学请指教,这个需求在理论上是否可实现?如何实现?

phpcn_u1582
phpcn_u1582

全部回复(2)
習慣沉默

为了安全,跨域XHR对象有一些限制:

  • 不能使用 setRequestHeader() 设置自定义头部

  • 不能发送和接收 cookie

  • 调用 getAllResponseHeaders() 方法总会返回空字符串

漂亮男人

我最近也刚遇到,可以参考我的文章,不懂可以问我:/a/11...

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号