时间:2021-07-01 10:21:17 帮助过:24人阅读
首先,简单介绍下盗链,按照百度百科的介绍“盗链是指服务提供商自己不提供服务的内容,通过技术手段绕过其它有利益的最终用户界面(如广告),直接在自己的网站上向最终用户提供其它服务提供商的服务内容,骗取最终用户的浏览和点击率。受益者不提供资源或提供很少的资源,而真正的服务提供商却得不到任何的收益。”。所以,这里图片盗链就是在自己的服务器上引用百度的图片结果,而不把图片放到自己的服务器上,这样就减少了服务器的带宽了。
举个例子:给出个百度图片的url:https://img.gxlcms.com//Uploads-s/new/2019-09-22-201922/d52a2834349b033be1a9503e17ce36d3d539bd35.gif
如果直接通过浏览器访问,我们就会得到真实的图片,如下图:
但是如果我们在自己的服务器上通过来获取它的内容。
那么我们就会得到下面的图片:
这里因为我们请求图片的时候http请求的header中有Referer:这个字段,他标示了我们不是百度自己的服务器,所以请求不被正常处理,这里我们就可以通过php中的curl扩展来伪造http请求从而得到正确的图片。代码如下:
经过这么处理之后,我们就可以盗取到百度的图片了。