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来破解防盗链,以便在采集图片时能...
- **防盗链处理**:常见的防盗链策略有检查Referer字段,可以伪造Referer或使用代理IP绕过限制。 - **缓存机制**:为了节省网络带宽和提高下载速度,可以使用本地缓存,避免重复下载。 4. **文件操作**: - **...
"图片防盗链"技术就是为了防止这种情况发生的一种策略。本文将深入探讨如何使用JSP实现图片防盗链,并讨论相关技术。 一、理解图片防盗链 图片防盗链,即防止其他网站通过URL直接引用你的服务器上的图片,避免消耗...
总结:这个压缩包提供的PHP单文件方案,旨在帮助用户绕过图片防盗链限制,可能通过检查Referer、使用Token、检测User-Agent或限制IP等方式实现。然而,这种技术的使用应当谨慎,以免侵犯他人的权益。在实际应用中,...
在Asp.Net MVC框架中,图片防盗链是一个重要的安全措施,尤其对于那些主要依赖图片内容的网站来说。图片防盗链技术的主要目的是防止未经授权的第三方站点通过URL直接引用或嵌入你的网站图片,从而节省带宽资源,保护...
在互联网上,图片防盗链是一项常用的技术手段,目的是防止网站的图片资源被其他网站盗用。一般来说,当一个网页试图加载外部网站的图片时,该网站的服务器会检查HTTP请求中的REFERER字段,以确认请求是否来自允许的...
要“破”图片防盗链,开发者可能需要模拟浏览器行为,如填充正确的Referrer信息,或者利用代理服务器绕过防盗链机制。但同样,这样做可能触及到网站的服务条款,应谨慎处理。 标签“采集百度,google,yahoo的搜索...
首先,了解图片防盗链的原理是关键。几乎所有网站的防盗链功能都是通过检查HTTP请求中的头部信息来实现的,特别是"referer"字段。当图片的HTTP请求中包含正确的"referer"信息时,网站服务器认为请求来自本网站域内,...
微信图片防盗链问题源于微信对自身内容保护的措施,它限制了外部网站直接引用微信服务器上的图片资源。当用户尝试在非微信环境中分享或转载微信文章中的图片时,这些图片通常无法正常显示。为了解决这个问题,我们...
在本案例中,我们将探讨如何使用WinHttp.WinHttpRequest对象来绕过或模拟Referer,从而正确显示远程图片。 首先,我们需要了解WinHttp.WinHttpRequest对象。这是VBScript中用于发送HTTP和HTTPS请求的一个组件,它...
ASP.NET防盗链技术是Web开发中的一个重要概念,主要用于保护网站的资源不被未经授权的第三方站点引用,例如防止图片、视频或文件被其他网站非法盗用。这种技术在内容丰富的网站和在线服务中尤为关键,因为它可以保护...
需要注意的是,这些代码虽然可以用于演示如何绕过图片防盗链,但在实际应用中可能存在安全风险,例如可能导致服务器被用来分发恶意内容或者增加服务器负载。因此,应当谨慎使用此类技术,并确保你的服务器不被滥用。...
然而,需要注意的是,防盗链并不能完全防止所有的盗链行为,因为有些高级的攻击者可能会通过伪造`Referer`头来绕过防护。因此,结合其他安全措施,如IP黑白名单、用户认证等,可以进一步提高资源的安全性。
但请注意,防盗链并非万无一失,有些高级攻击者可能会绕过Referer检查。因此,建议结合其他安全措施,如限制IP访问频率、使用访问令牌等,以提高安全性。 在实际项目中,你可以根据需求进一步扩展此防盗链模块,...
这是一个不错的破解图片盗链JS。利用html就可以破解盗链。
例如,采用更高级的加密算法保护资源,或者利用AI技术智能识别合法请求等方法,这些都将是未来防盗链技术发展的重要方向。 综上所述,防盗链是一项非常实用的技术手段,特别是在面对日益复杂的网络环境时,合理的...
本篇内容介绍了在PHP中如何实现图片文件与下载文件的防盗链方法,涵盖了操作方法和服务器端配置等多种技术手段。 首先,最基础的PHP防盗链方法是通过使用$_SERVER['HTTP_REFERER']超全局变量来判断请求的来源。$_...
在互联网应用中,图片防盗链是一种常见的技术手段,用于防止网站图片被其他网站非法引用。要理解图片防盗链,首先需要了解HTTP协议中的Referer头信息原理。HTTP Referer头是一个HTTP请求头,它记录了当前请求的页面...