`
天梯梦
  • 浏览: 13729896 次
  • 性别: Icon_minigender_2
  • 来自: 洛杉矶
社区版块
存档分类
最新评论

绕过图片防盗链的方法

 
阅读更多

http://cdn.archdaily.net/wp-content/uploads/2011/06/1309476244-elicium-rai-01-528x351.jpg

 

假设这是一张防盗链的图片,直接打开时无法显示真实图片(除chrome浏览器外),而下面是两种破解的方法:

 

1.  使用iframe的方法

 

<script>window.sc="<img src='http://cdn.archdaily.net/wp-content/uploads/2011/06/1309476244-elicium-rai-01-528x351.jpg?"+Math.random()+"'>";</script>
<iframe id="imiframe" src="javascript:parent.sc" style="border:none; overflow: hidden;" scrolling="no" frameborder="0" onload="javascript:var x=document.getElementById('imiframe').contentWindow.document.images[0];this.width=x.width+10;this.height=x.height+10;"></iframe>

 

2. curl的方法

 

用法:
http://your-domain-name/showpic.php?url=image_url

 

PHP header发送各种类型文件下载

 

showpic.php

 

<?php
$url = $_GET["url"];
//$url = str_replace("http:/","http://",$url); 
$dir = pathinfo($url);
$host = $dir['dirname'];
$refer = $host.'/';

$ch = curl_init($url);
curl_setopt ($ch, CURLOPT_REFERER, $refer);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);//激活可修改页面,Activation can modify the page
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_BINARYTRANSFER, 1);
$data = curl_exec($ch);
curl_close($ch);

$ext = strtolower(substr(strrchr($img,'.'),1,10));
$types = array(
			'gif'=>'image/gif',
			'jpeg'=>'image/jpeg',
			'jpg'=>'image/jpeg',
			'jpe'=>'image/jpeg',
			'png'=>'image/png',
);
$type = $types[$ext] ? $types[$ext] : 'image/jpeg';
header("Content-type: ".$type);
echo $data; 

遇到PHP 提示错误Cannot modify header information headers already sent ,拜托,这些代码之前不要有任何的 内容输出,包括空白!

 

 

OK 你可以这样显示图片了:

 

 

<img src="http://your-domain-name/showpic.php?url=http://cdn.archdaily.net/wp-content/uploads/2011/06/1309476244-elicium-rai-01-528x351.jpg" /> 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    采集破解防盗链图片显示的方法

    在互联网上,图片防盗链是一种常见的保护措施,用于防止他人未经许可直接引用网站上的图片资源。这导致了图片采集过程中可能会遇到图片无法显示的问题。本文将深入探讨如何使用PHP来破解防盗链,以便在采集图片时能...

    Java爬虫小例子,爬取小网站,突破防盗链下载图片

    - **防盗链处理**:常见的防盗链策略有检查Referer字段,可以伪造Referer或使用代理IP绕过限制。 - **缓存机制**:为了节省网络带宽和提高下载速度,可以使用本地缓存,避免重复下载。 4. **文件操作**: - **...

    图片防盗链(jsp)

    "图片防盗链"技术就是为了防止这种情况发生的一种策略。本文将深入探讨如何使用JSP实现图片防盗链,并讨论相关技术。 一、理解图片防盗链 图片防盗链,即防止其他网站通过URL直接引用你的服务器上的图片,避免消耗...

    无视图片防盗链php单文件.zip

    总结:这个压缩包提供的PHP单文件方案,旨在帮助用户绕过图片防盗链限制,可能通过检查Referer、使用Token、检测User-Agent或限制IP等方式实现。然而,这种技术的使用应当谨慎,以免侵犯他人的权益。在实际应用中,...

    Asp.Net MVC 图片防盗链(v_1.1.0)

    在Asp.Net MVC框架中,图片防盗链是一个重要的安全措施,尤其对于那些主要依赖图片内容的网站来说。图片防盗链技术的主要目的是防止未经授权的第三方站点通过URL直接引用或嵌入你的网站图片,从而节省带宽资源,保护...

    PHP实现图片防盗链破解操作示例【解决图片防盗链问题/反向代理】

    在互联网上,图片防盗链是一项常用的技术手段,目的是防止网站的图片资源被其他网站盗用。一般来说,当一个网页试图加载外部网站的图片时,该网站的服务器会检查HTTP请求中的REFERER字段,以确认请求是否来自允许的...

    采集百度,google,yahoo的搜索图片,asp.net破图片防盗链

    要“破”图片防盗链,开发者可能需要模拟浏览器行为,如填充正确的Referrer信息,或者利用代理服务器绕过防盗链机制。但同样,这样做可能触及到网站的服务条款,应谨慎处理。 标签“采集百度,google,yahoo的搜索...

    三招两式 解决图片盗链无法查看问题

    首先,了解图片防盗链的原理是关键。几乎所有网站的防盗链功能都是通过检查HTTP请求中的头部信息来实现的,特别是"referer"字段。当图片的HTTP请求中包含正确的"referer"信息时,网站服务器认为请求来自本网站域内,...

    微信防盗链JavaScript

    微信图片防盗链问题源于微信对自身内容保护的措施,它限制了外部网站直接引用微信服务器上的图片资源。当用户尝试在非微信环境中分享或转载微信文章中的图片时,这些图片通常无法正常显示。为了解决这个问题,我们...

    VB访问远程防盗链图片并显示

    在本案例中,我们将探讨如何使用WinHttp.WinHttpRequest对象来绕过或模拟Referer,从而正确显示远程图片。 首先,我们需要了解WinHttp.WinHttpRequest对象。这是VBScript中用于发送HTTP和HTTPS请求的一个组件,它...

    ASP.NET_防盗链技术

    ASP.NET防盗链技术是Web开发中的一个重要概念,主要用于保护网站的资源不被未经授权的第三方站点引用,例如防止图片、视频或文件被其他网站非法盗用。这种技术在内容丰富的网站和在线服务中尤为关键,因为它可以保护...

    破解图片防盗链的代码(asp/php)测试通过

    需要注意的是,这些代码虽然可以用于演示如何绕过图片防盗链,但在实际应用中可能存在安全风险,例如可能导致服务器被用来分发恶意内容或者增加服务器负载。因此,应当谨慎使用此类技术,并确保你的服务器不被滥用。...

    Nginx配置防盗链的完整步骤

    然而,需要注意的是,防盗链并不能完全防止所有的盗链行为,因为有些高级的攻击者可能会通过伪造`Referer`头来绕过防护。因此,结合其他安全措施,如IP黑白名单、用户认证等,可以进一步提高资源的安全性。

    C# ASP.NET 模块 - 防盗链模块

    但请注意,防盗链并非万无一失,有些高级攻击者可能会绕过Referer检查。因此,建议结合其他安全措施,如限制IP访问频率、使用访问令牌等,以提高安全性。 在实际项目中,你可以根据需求进一步扩展此防盗链模块,...

    破解图片盗链JS

    这是一个不错的破解图片盗链JS。利用html就可以破解盗链。

    简单的防盗链功能代码(iframe)

    例如,采用更高级的加密算法保护资源,或者利用AI技术智能识别合法请求等方法,这些都将是未来防盗链技术发展的重要方向。 综上所述,防盗链是一项非常实用的技术手段,特别是在面对日益复杂的网络环境时,合理的...

    php实现图片文件与下载文件防盗链的方法

    本篇内容介绍了在PHP中如何实现图片文件与下载文件的防盗链方法,涵盖了操作方法和服务器端配置等多种技术手段。 首先,最基础的PHP防盗链方法是通过使用$_SERVER['HTTP_REFERER']超全局变量来判断请求的来源。$_...

    Referer原理与图片防盗链实现方法详解

    在互联网应用中,图片防盗链是一种常见的技术手段,用于防止网站图片被其他网站非法引用。要理解图片防盗链,首先需要了解HTTP协议中的Referer头信息原理。HTTP Referer头是一个HTTP请求头,它记录了当前请求的页面...

Global site tag (gtag.js) - Google Analytics