首页 » Web前端 » 破解防盗链php技巧_运用PHP打破百度图片防盗链

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

访客 2024-10-30 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:此种方法也可以用在其它一些有防盗链机制的网站,可以达到同样的效果。

标签:

相关文章

今日头条算法如何实现个化推荐与精准传播

信息传播方式发生了翻天覆地的变化。今日头条作为国内领先的信息分发平台,凭借其强大的算法推荐系统,吸引了海量用户。今日头条的算法究竟...

Web前端 2025-01-31 阅读1 评论0

今日头条算法关闭之谜内容分发新格局

今日头条作为一款备受瞩目的新闻资讯平台,凭借其独特的算法推荐机制,吸引了大量用户。近期有关今日头条算法关闭的消息引发了广泛关注。本...

Web前端 2025-01-31 阅读1 评论0

今日头条算法智能推荐背后的科技魅力

信息爆炸的时代已经到来。人们每天在互联网上接触到海量的信息,如何从中筛选出有价值的内容,成为了人们关注的焦点。今日头条作为一款智能...

Web前端 2025-01-31 阅读1 评论0

今日头条算法专利申请个化推荐的秘密武器

信息爆炸的时代已经来临。在众多信息中,如何快速找到自己感兴趣的内容成为了一个难题。今日头条作为中国领先的资讯平台,凭借其独特的算法...

Web前端 2025-01-31 阅读1 评论0

今日头条算法机器推荐模式的秘密与挑战

大数据、人工智能等新兴技术的应用已经渗透到我们生活的方方面面。在信息爆炸的时代,人们获取信息的渠道越来越丰富,如何在海量信息中找到...

Web前端 2025-01-31 阅读1 评论0