首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

PHP是如何做图片防盗链

1、图片防盗链 在一些大型网站中,比如百度贴吧,该站点的图片采用了防盗链的规则,以至于使用下面代码会发生错误。 简单代码: <!...2、反防盗链 上面我的服务器配置了图片防盗链,现在以它来讲解反防盗链,如果我们在采集图片的时候,遇到使用防盗链技术的站点,我们可以在采集图片的时候伪造一个Referer头信息。...下面的代码是从一个配置了图片防盗链的站点下载一张图片。 <?php /** * 下载图片 * @author webbc */ require '..../Http.class.php';//这个类是我自己封装的一个用于HTTp请求的类 $http = new Http("http://localhost/booledu/http/apple.jpg")...未经允许不得转载:肥猫博客 » 用PHP是如何做图片防盗链

1.3K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Nginx中防盗链(下载防盗链图片防盗链)及图片访问地址操作记录

    4)secure link 防盗链过程 1.用户访问down.php 2.down.php根据secret密钥、过期时间、文件uri生成加密串 3.将加密串与过期时间作为参数跟到文件下载地址的后面 4....二、Nginx中图片防盗链的操作记录 图片防盗链和下载防盗链使用的指令不同,下载防盗链使用secure link,并且需要程序配合,但是效果非常好;而图片防盗链不需要程序配合,根据图片来源来实现,但是只能先限制基本的图片盗用...注意: 图片使用来源头部做防盗链是最合理的. 简单、实用。但是没有办法防采集。 图片防盗链的配置有三种方法,下面一一介绍: 1)针对不同文件类型的防盗链: 配置示例1: location ~* \....这个图片要放在没有设置防盗链的网站上,因为防盗链的作用,这个图片如果也放在防盗链网站上就会被当作防盗链显示不出来了,盗链者的网站所盗链图片会显示X符号。...2)切记:如果要跳转到图片,记得替换的图片地址要使用没有防盗链的网站图片,否则由于替换的图片其实也处于防盗链情况下,会造成仍旧无法显示设置的图片

    4.1K101

    Linux Apache主机设置ZBLOG PHP防盗链图片的方法

    我们一般选择的云服务器都是有带宽或者流量限制的,甚至我们在将网站的图片静态文件丢入对象存储,对象存储空间也是按照流量计费。...如果我们的网站被盗链图片,可能会导致流量流失比较大,当然是有消耗我们的成本的,于是我们会使用到防盗链的方法。...在之前的文章中,老蒋也是有记录过几篇防盗链的设置: 1、通过.htaccess设置WordPress防盗链的功能 2、Nginx/Apache服务器图片防止盗链规则设置方法 在这篇文章中,老蒋要记录ZBLOG...PHP如何设置防盗链,实际上我们参考上面的文章即可,主要是选择对应的服务器环境。...本文出处:老蒋部落 » Linux Apache主机设置ZBLOG PHP防盗链图片的方法 | 欢迎分享

    65820

    怎么突破图片防盗链

    很多时候网站想引用别人网站里的图片但别人设置了防盗链,我们想引用但又用不了,那怎么办呢? 其实很简单,破解防盗链最好的办法就是直接读取。...做为一个phper(哈哈当然不是),当然是用php来突破了 用到php中一个常用的函数file_get_contents(图片地址),意思是读取远程的一张图片,在输出就完事。...> 使用方法:新建一个img.php文件,把代码贴进去。你的链接/img.php?img=图片链接 下面是我搭建好的,搭建可以直接使用:http://blog.eirds.cn/img.php?...img= 再说说更变态的方法,接一下我演示一个判断请求来源的防盗链!! 这里就要用到PHP 中强大的curl,他可以伪造头部来源IP,来源地址,甚至可以使用proxy,PHP爬虫必备。...url=图片地址&refer=来源地址 这是我搭建好的,大家可以直接使用:blog.eirds.cn/image.php?

    2.1K40

    LNMP笔记:设置图片防盗链

    最近发现有人采集 WordPress大学 和本博客,不得已取消了 WordPress大学 的feed全文输出,同时添加了图片防盗链(虽然那点流量不算什么,但是心里就是不太爽)。...简单设置了一个盗链提示图片: LNMP图片防盗链 Nginx 服务器不支持.htaccess,所以只好通过修改虚拟主机配置文件来实现了。...编辑图片所在的虚拟主机的配置文件: 1 vi /usr/local/nginx/conf/vhost/123.wpdaxue.com.conf 请自行修改上面的 123.wpdaxue.com.conf...^/ http://www.wpdaxue.com/wpdaxue.com.png; #return 404; } expires 30d; } 注意修改上面的第3行的域名为你自己的允许调用图片的域名...(多个域名使用空格分开),修改第5行中的盗链图片提示地址(这个图片不能限制盗链,否则别人的网站看到的就是红叉叉啦) 保存文件,重启lnmp: 1 /root/lnmp restart 搞定,收工。

    39020

    通过Nginx实现图片防盗链的方法

    文字型的复制十分简单,图片型的需要额外存储,所以很多采集站长会选择盗链的形式。何为盗链?...简单来说,就是将你网站上图片的链接放到别人的网站上,这样在访问那个人的网站时,实际上在调用你网站的图片,不仅使用你的图片,还用你的流量带宽。...这种事情叔可忍婶都忍不了,今天来教大家如何通过Nginx实现图片防盗链。 首先在nginx的配置文件中找到如下内容: location ~ .*\....http:///403.jpg; } expires 30d; access_log off; } 第二行为判断访问网址,是否通过这个地址访问图片...红色字体处需替换; 第三行调用第二行的值,如果不是的话,执行第四行的操作; 第四行为返回图片,当遇到盗链时,将此图片返回。红色字体处需替换,同时需要准备以绿色字体命名的图片一张,放在网站根目录中。

    51630

    ASP.NET Core 网站图片防盗链

    介绍 作为网站开发者,我们有时候不希望自己网站地上的图片被其他网站直接引用。这在某些场景下会导致自己数据中心里巨大的带宽消耗,也就意味着别人使用我们的图片,而我们要为此付钱。...许多网站可以屏蔽图片盗链。我这就来教大家如何在ASP.NET或ASP.NET Core应用里实现防盗链。 我所采用的技术是URL重写。...这同样作用于对图片文件的请求,如果一个图片是被另一个网站所引用的,那么这个请求的header中将包含值为另一个网站域名的HTTP Referer。...urlRewriteStreamReader); app.UseRewriter(options); } ... } 现在,它和上面的ASP.NET Framework的网站一样可以顺利防盗链了...开发环境 http://dev.a.com https://localhost http://staging.a.com:5000 你不需要逐个手动添加,我们可以利用正则表达式:) 例如,我博客网站的防盗链规则如下

    3.8K20

    nginx实现图片防盗链-技术精短文

    前几天讲了《nginx下载防盗链》,今天继续说下图片防盗链....他们两个使用的指令不同,前者使用secure link,并且需要程序配合,但是效果非常好;后者不需要程序配合,根据图片来源来实现,但是只能先限制基本的图片盗用,无法防止图片采集. nginx referer...图片防盗链配置 location ~* \....如果用户直接在浏览器输入你的图片地址,那么图片显示正常,因为它符合none这个规则. nginx防盗链指令 语法: referer_hash_bucket_size size; 默认值: referer_hash_bucket_size...最后 图片使用来源头部做防盗链是最合理的. 简单、实用。但是没有办法防采集。如果想做文件的防盗链请参考前面章节讲到的使用secure link文件防盗链文章.

    66840

    图片防盗链原理

    一般情况下以图片防盗链居多,我们也来看看图片防盗链是如何做出来的。...图片防盗链 先来看个图,这个图是我在本地启了一个服务后,分别加载了百度和360搜索两个网站的图片链接,对应防盗链下的样子(说好的美少女呢) 百度的做法是用另外一张图片替换了,而360搜索的做法更粗暴,...这就是所谓的图片防盗链了,毕竟看到这样的图,大家也没了兴致,和之前想要的图片差距太大,也就没必要再保留了 那么关键部分来了,图片防盗链是如何做到的呢?...www.chenhd.me域名下的图片,所以这种情况属于正常访问,直接展示2.png图片了,就是这么酷 当修改域名为www.chd.me的时候,再次访问就发现已经替换为防盗链图片1.jpg了,看如下效果...以上内容就实现了如何做一个图片防盗链,防止别人使用你的资源,当然不仅仅是图片防盗链,音频,视频等也可以根据此方法实现,之后大家也可以在工作中尝试尝试。

    1.3K30
    领券