位置: 编程技术 - 正文

php有效防止图片盗用、盗链的两种方法(php隐藏图片地址)

编辑:rootadmin

推荐整理分享php有效防止图片盗用、盗链的两种方法(php隐藏图片地址),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php防止图片木马,php防cc,php防止图片木马,php防扒,php图片防盗链,php 防止xss,php 防止xss,php图片防盗链,内容如对您有帮助,希望把文章链接给更多的朋友!

如今的互联网,采集网站非常多,很多网站都喜欢盗链/盗用别人网站的图片,这样不仅侵犯网权,还导致被盗链的网站消耗大量的流量,给服务器造成比较大的压力,本文章向大家介绍php如何防止图片盗用/盗链的两种方法,需要的朋友可以参考一下。

图片防盗链有什么用&#; 防止其它网站盗用你的图片,浪费你宝贵的流量。

本文章向大家介绍php防止图片盗用/盗链的两种方法

1、Apache图片重定向方法2、设置images目录不充许http访问

Apache服务器下防止图片盗链的办法如果你的网站以图片为主,哪天发现月底没到流量就快用光了,那就可以利用图片转向,在不修改网页的前提下,把图片下载请求转向到其它空间(比如试用主机),临时过渡。

下面开始讲解,比如你的图片都在img目录下,那就在该目录下放一个名为 .htaccess 的文件,内容如下:

大概解释下:

这部分是判断是否盗链,如果以上条件都成立(即访问图片的请求,既不是直接输入网址,也不是来自simcole.cn,也不是来自zhuaxia.com,也不是来自google.com,也不是来自baidu.com,也不是来自bloglines.com 的话),就执行下列转向:

php有效防止图片盗用、盗链的两种方法(php隐藏图片地址)

意思是让所有盗链 img 目录下 jpg、gif、png、bmp、swf、jpeg 文件的网页,显示的图片都用 image 目录下的 replace.gif 图片替换掉。注意替换显示的图片不要放在设置防盗链的 img 目录下。如果照上面的规则判断出图片请求不是盗链的,就执行以下转向:

意思是对 img 目录下所有的请求都转向到目标服务器,比如有个图片原来的 url 是 ,现在就会转到 去。当然了你得先把原服务器 img 目录下的文件统统拷贝到临时服务器的 image 目录下,转向才会真正可用。起到的效果就是把原服务器图片下载所占用的流量统统省下,让临时服务器来承受了.

设置images目录不充许http访问

把images目录设置成不充许http访问(把图片目录的:读取、目录浏览 两个权限去掉)。用一个PHP文件,直接用file函数读取这个图片。在这个PHP文件里进行权限控制。apache环境中,在你的图片目录中加上下面这个文件即可。

文件名 .htaccess文件内容如下

其他web环境如iss,nginx也类似。

这段代码是读取图片,然后直接输出给浏览器,在读取和输出之前,进行用户权限判断。这里说的PHP读取图片,不是指读取路径,而是指读取图片的内容,然后通过Header();输入图片类型,比如 gif png jpg等,下面输出图片的内容,所以用到了fread()。

实际上,你看到 image.php&#;id= 就是显示这张图片在浏览器上,而你查看源文件,看到的不会是图片的路径,而是乱码似的图片内容。

类似于qq空间的加密相册,只有输入密码才能访问,并且直接在浏览器输入 加密相册中的相片地址也是无法访问。我目前的想法是 图片的地址是一个php文件,通过 php 验证权限 ,读取图片,并输出,不知道除了这样的方法还有更简单高效的做法没有?比如生成临时的浏览地址,使用一些 nginx 的一些防盗链插件?你可以利用ngx_http_auth_basic_module来完成。

修改配置文件

auth_basic “Auth”中的Auth是弹出框(输入用户名和密码)的标题auth_basic_user_file /usr/local/nginx/conf/htpasswd; 中的/usr/local/nginx/conf/htpasswd是保存密码的文件

标签: php隐藏图片地址

本文链接地址:https://www.jiuchutong.com/biancheng/301435.html 转载请保留说明!

上一篇:PDO的安全处理与事物处理方法(pdca安全管理方法)

下一篇:PHP之十六个魔术方法详细介绍(php5魔术方法)

  • 刚打完发票可以注销税控盘吗
  • 暂时进出境货物和暂准进出境货物
  • 税务机关帮我预填了申报数据,我是不是就不用申报了?
  • 企业如何进行纳税申报
  • 物流企业怎么做大做强?
  • 小规模纳税人企业所得税怎么计算
  • 缴纳的增值税如何申请退税
  • 哪些可用商业汇票结算?
  • 营改增前城建税的税率
  • 买烟酒开专票可以抵税吗
  • 为什么销售人员佣金计入合同取得成本
  • 固定资产进项票能抵扣吗
  • 有效期起止时间段与已有备案有效期有交集
  • 活动策划费可以开专票吗
  • 筹建期间的工资可以直接记到管理费用吗
  • 股权变更之后税务变更
  • 中途建账期初余额错误怎么纠正
  • 怎样处理教育费附加会计分录?
  • 银行票据都有哪些
  • 发工资时忘记扣个税了怎么做账
  • 个人出租房屋税款代征点电话
  • 华为手机蓝牙传送照片到苹果手机
  • 技术开发合同收入包括哪些
  • 鸿蒙系统如何添加信任软件
  • 印花税可以不计提嘛
  • 新准则待摊费用
  • 出口货物如何开票入账
  • 破产清算子公司
  • php魔术函数
  • cgtrader模型
  • 前端后端选择
  • 预收账款和应收账款的账务处理
  • 税金及附加和营业收入有关系吗
  • 【Pytorch深度学习实战】(11)变分自动编码器(VAE)
  • chatcters
  • commonjs的特点
  • 命令启动服务管理
  • js原型模式创建对象的优缺点
  • 境外出差
  • 预交增值税款在申报表哪里填列的
  • 回购股票并注销影响所有者权益吗
  • 怎么安装vue-cli脚手架
  • 机器学习——果蔬分类
  • python中exec执行如何获取返回值
  • 年终汇算清缴所得税计算器
  • 租赁合同的印花税怎么交
  • 现金支票最少多少起提
  • 出现什么情况企业不能持续经营
  • 企业所得税业务招待费怎么调整
  • 现金流量表编制实操
  • 计划成本法存货会计分录
  • 企业促销如何进行营销
  • 已确认收入但尚未发出商品分录
  • 预付账款货物到了之后怎么入账
  • 三栏式明细账适用于总分类账
  • 季度盈利弥补以前年度亏损的账务处理
  • 销售预付卡的账务处理
  • 税务稽查补缴增值税税的账务处理流程
  • 赠品不开票怎么办
  • 旅行社代订机票怎么做账
  • 所有者权益增加额怎么计算
  • 以前年度调增的收入下一年如何申报
  • 债务重组的适用范围
  • Win7旗舰版系统文件名称
  • 2003怎么创建用户
  • freebsd安装教程
  • centos8 systemd
  • win8 系统设置
  • java.exe是指
  • java美化按钮
  • node.js最新版
  • 批处理 输入密码
  • unity3d4个脚本
  • mybatis框架执行流程
  • unity3d功能介绍
  • 很全面的成语
  • 开发笔记本哪个比较好一点
  • jquery fullpage
  • python bottle 教程
  • 外地人在上海奉贤区买房需要什么条件
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设