php应用篇-百度图片的防盗链
程序员文章站
2024-01-19 22:53:40
...
众所周知,一个网站如果的图片流量很占用网络带宽,因此,防止图片的被盗连就显得重中之重。这里,简单讲解下百度如何防止图片的盗链的原理,接着介绍下如何通过php来盗取图片,正所谓,道高一尺魔高一丈,防守和进攻总是不断地相互促进发展。
首先,简单介绍下盗链,按照百度百科的介绍“盗链是指服务提供商自己不提供服务的内容,通过技术手段绕过其它有利益的最终用户界面(如广告),直接在自己的网站上向最终用户提供其它服务提供商的服务内容,骗取最终用户的浏览和点击率。受益者不提供资源或提供很少的资源,而真正的服务提供商却得不到任何的收益。”。所以,这里图片盗链就是在自己的服务器上引用百度的图片结果,而不把图片放到自己的服务器上,这样就减少了服务器的带宽了。
举个例子:给出个百度图片的url:http://c.hiphotos.baidu.com/image/w%3D210/sign=ed30880babec8a13141a50e1c7029157/d52a2834349b033be1a9503e17ce36d3d539bd35.jpg
如果直接通过浏览器访问,我们就会得到真实的图片,如下图:
但是如果我们在自己的服务器上通过来获取它的内容。
那么我们就会得到下面的图片:
这里因为我们请求图片的时候http请求的header中有Referer:这个字段,他标示了我们不是百度自己的服务器,所以请求不被正常处理,这里我们就可以通过php中的curl扩展来伪造http请求从而得到正确的图片。代码如下:
经过这么处理之后,我们就可以盗取到百度的图片了。
上一篇: php虚拟服务器主机
下一篇: mysql家谱表查询某人所有后代
推荐阅读
-
php应用篇-百度图片的防盗链
-
电子邮局PHP应用篇——POP3邮件的收取(二)_PHP教程
-
ocr学习第二篇:java通过实现百度AI提供的接口实现图片文字识别
-
javascript - php/js,求一个功能思路:存含防盗链图片网站的文章,图片怎么处理……
-
iis 防盗链 破解图片防盗链的代码asp/php测试通过
-
php实现图片文件与下载文件防盗链的方法_PHP
-
PHP怎么只读取一篇文章的文字,不读取图片呢?
-
破解防盗链图片的php函数
-
使用PHP破解防盗链图片的一个简单方法_PHP教程
-
静态文件服务器A和web应用服务器B分开,怎么样在B服务器上传的图片,上传到静态文件服务器应用是PHP写的?