首页 » SEO优化 » php盗链新浪图片技巧_运用PHP打破百度图片防盗链

php盗链新浪图片技巧_运用PHP打破百度图片防盗链

访客 2024-11-22 0

扫一扫用手机浏览

文章目录 [+]

http://img0.imgtn.bdimg.com/it/u=2657861596,3149464998&fm=26&gp=0.jpg

在浏览器里直接打开如下

但如果在HTML网页中以IMG标签的方法调用,如下

php盗链新浪图片技巧_运用PHP打破百度图片防盗链

<img src=\公众http://img0.imgtn.bdimg.com/it/u=2657861596,3149464998&fm=26&gp=0.jpg\公众 />

直接显示如下:

php盗链新浪图片技巧_运用PHP打破百度图片防盗链
(图片来自网络侵删)

如果在网页中调用,会触发图片的防盗链接机制,图片就不会正常显示。

办理方法

在浏览器的掌握台中,可以查到百度图片的要求头,如下代码

Referer是header的一部分,当浏览器向web做事器发送要求的时候,一样平常会带上Referer,见告做事器该要求是从哪个页面链接过来的,如果来源的网址不属于本站或在黑名单中,则做事器不相应浏览器的要求,达到了防盗链的目的。

我们可以利用PHP假造一个要求的HEAD头,来打破百度图片的防盗链机制。

把以下代码保存为 img.php 文件

<?php$url = null;if(count($_GET) > 1){ foreach ($_GET as $key => $v) { if($key != 'url'){ $url .= '&'.$key.'='.$v; }else{ $url .= $v; } }}else{ $url = $_GET['url'];}//假造 referer$refer = 'http://image.baidu.com'; $ch = curl_init($url); curl_setopt ($ch, CURLOPT_REFERER, $refer); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_BINARYTRANSFER, 1); $data = curl_exec($ch); curl_close($ch); header(\公众Content-type: image/jpeg\"大众); print($data); ?>

然后在HTML网页如以下的方法调用图片

<img src=\"大众img.php?url=http://img0.imgtn.bdimg.com/it/u=2657861596,3149464998&fm=26&gp=0.jpg\"大众 />

ps:此种方法也可以用在其它一些有防盗链机制的网站,可以达到同样的效果。

标签:

相关文章

手机控价协议,构建健康市场秩序的利器

随着科技的飞速发展,智能手机已经成为人们日常生活中不可或缺的伴侣。手机市场的激烈竞争也带来了一系列问题,如价格混乱、虚假宣传等。为...

SEO优化 2024-12-27 阅读0 评论0

IT发包,高效协作的关键环节

随着信息技术的飞速发展,IT行业在我国经济中的地位日益重要。在这个充满竞争和变革的时代,如何提高IT项目的成功率,成为企业关注的焦...

SEO优化 2024-12-27 阅读0 评论0

微门户CMS,构建数字化时代的智慧平台

随着互联网技术的飞速发展,数字化时代已经到来。在这个时代背景下,企业、政府机构和个人都面临着转型升级的挑战。如何在这个时代中脱颖而...

SEO优化 2024-12-27 阅读0 评论0