jquery ajax跨域访问怎么修改header中的referer的值

jquery ajax跨域访问怎么修改header中的referer的值,第1张

ajax 可以加headers对象,例如:

    var settings = {

        type: "GET",

        url:url,

        dataType:"jsonp"

        error: function(XHR,textStatus,errorThrown) {

            alert ("XHR="+XHR+"\ntextStatus="+textStatus+"\nerrorThrown=" + errorThrown)

        },

        success: function(data,textStatus) {

            $("body").append(data)

        },

        headers: {

            "Referer":"https://zhidao.baidu.com/"

        }

    }

    $.ajax(settings)

纯手打,望采纳!

使用post方法提交表单的方法有两种,一种是使用表单的post的方法提交或者使用ajax异步post提交。

工具原料:编辑器、浏览器

1、方法一:直接使用form表单提交,简单的代码如下:

<form action="form_action.asp" method="post">

  <p>First name: <input type="text" name="fname" /></p>

  <p>Last name: <input type="text" name="lname" /></p>

  <input type="submit" value="Submit" />

</form>

2、使用jQuery的ajax方法进行post提交,简单的代码如下:

$.ajax({

type:"post",

url:"test.php",

async:true

})

设置防盗链时候指明和不指明空Referer的区别及实现后的效果?

什么是Referer?

这里的 Referer 指的是HTTP头部的一个字段,也称为HTTP来源地址(HTTP Referer),用来表示从哪儿链接到目前的网页,采用的格式是URL。换句话说,借着 HTTP Referer 头部网页可以检查访客从哪里而来,这也常被用来对付伪造的跨网站请求。

Referer的正确英语拼法是referrer。由于早期HTTP规范的拼写错误,为了保持向后兼容就将错就错了。其它网络技术的规范企图修正此问题,使用正确拼法,所以目前拼法不统一。

比如,您如果点击下面资料来源后面维基百科的网址链接,那么浏览器会产生一个送到维基百科的Web服务器的HTTP请求,该请求中则会包含一个Referer字段(即本页面的地址): http://kb.qiniu.com/52pw6cde

什么是空Referer,什么时候会出现空Referer?

首先,我们对空Referer的定义为,Referer 头部的内容为空,或者,一个HTTP请求中根本不包含Referer头部。

那么什么时候HTTP请求会不包含Referer字段呢?根据Referer的定义,它的作用是指示一个请求是从哪里链接过来,那么当一个请求并不是由链接触发产生的,那么自然也就不需要指定这个请求的链接来源。

比如,直接在浏览器的地址栏中输入一个资源的URL地址,那么这种请求是不会包含Referer字段的,因为这是一个“凭空产生”的HTTP请求,并不是从一个地方链接过去的。

那么在防盗链设置中,允许空Referer和不允许空Referer有什么区别?

在防盗链的白名单设置中,如果指名白名单中包含空的Referer,那么通过浏览器地址栏直接访问该资源URL是可以访问到的;

但如果不指名需要包含空的Referer,那么通过浏览器直接访问也是被禁止的。

原文链接: https://blog.csdn.net/hxl188/article/details/38964743


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11226863.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存