• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

解决图片引用由于对方防盗链处理加载失败的解决方法

php 搞代码 3年前 (2022-01-23) 11次浏览 已收录 0个评论

解决图片引用由于对方防盗链处理加载失败的解决方法

现在很多图片网站都进行了防盗链处理,如果在你的网页中直接加载它们的图片会禁止访问或返回错误的图片。

一般没有好的解决办法,只能通过程序来读取图片然后在输出来,如果程序放在自己的服务器上,一方面负载会很高,另一方面速度会很慢,因为读取对方的图片,涉及网络传输等等。

有没有比较稳定的而且速度快的图片读取输出程序了,通过不断的努力,发现了在图片地址前面加上 http://read.html5.qq.com/image?src=forum&q=5&r=0&imgflag=7&imageUrl= ,这样就能解决问题。如果是动态输出的,如php程序则很好处理这个问题,正则匹配下,然后在地址前面加上 http://read.html5.qq.com/image?src=forum&q=5&r=0&imgflag=7&imageUrl= 就行了。

如果是静态的网页,如何来实现了。现在给出一个列子,加上一段js代码就行了,或者你讲js代码写入单独的文件中,然后在页面中引入执行下也行。

	<meta charset="UTF-8">	<title>Document</title><body>	<div>			</div>	<script type="text/javascript">		//添加的代码,用于在图片地址前面加上指定字符串		function showForbiddenImg(obj){			for(var i=0;i<obj.length;obj++){				if(!obj[i].getAttribute('img-src-f') && obj[i].getAttribute('src')){					obj[i].setAttribute('img-src-f',obj[i].getAttribute('src'));				}				if(obj[i].getAttribute('img-src-f')){					obj[i].setAttribute('src',(obj[i].getAttribute('img-src<div style="color:transparent">!本文来源gaodai.ma#com搞##代!^码网(</div><sup>搞gaodaima代码</sup>-f').indexOf('http://read.html5.qq.com')==-1) ? 'http://read.html5.qq.com/image?src=forum&q=5&r=0&imgflag=7&imageUrl='+obj[i].getAttribute('img-src-f') : obj[i].getAttribute('img-src-f'));				}			}		}		var img=document.getElementsByTagName('img');		showForbiddenImg(img);	</script>

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:解决图片引用由于对方防盗链处理加载失败的解决方法
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址