php伪造Referer访问防盗链图片

2022-07-29 0 479

基础防盗链

基础防盗链主要是针对客户端请求过程中所携带的一些关键信息来验证请求的合法性, 比如客户端请求IP,请求URL中携带的referer。优点是规则简单,配置和使用都很方便,缺点是防盗链所依赖的验证信息很多都是可以伪造的,因此此类防盗链可靠性较低。

Referer防盗链
Referer在HTTP协议里有特殊的用途,当浏览器向服务器发送请求时,一般会带上Referer头,告知服务器该请求是从哪个页面链接过来的。Referer经常被用于页面访问统计、图片防盗链等。

  • 适用场景举例:
使用浏览器直接访问这张图片http://pic.qiantucdn.com/fxe/34/81/68/43g58PIC9ZK2GIjdy4Nff_PIC2018.jpg
是访问不了的
回显报错 {"code":"40310014","msg":"invalid Referer header"}

但是用火狐修改请求头,添加Referer: https://www.fxe.cc/c/1599016 之后就可以正常显示啦

php伪造Referer访问防盗链图片

php伪造Referer
代码如下:

<?php
//$img_url=$_GET['img_url'];
$img_url="http://pic.qiantucdn.com/fxe/34/81/68/43g58PIC9ZK2GIjdy4Nff_PIC2018.jpg";
header('Content-type: image/jpeg');
$context=array('http' => array ('header'=> 'Referer: https://www.fxe.cc/c/1599016',),);
$xcontext = stream_context_create($context);
echo $str=file_get_contents($img_url,FALSE,$xcontext);
?>
收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开USDT(trc-20)扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

Ts:本站所有内容均为互联网收集整理和网友上传。仅限于学习研究,请必须在24小时内删除。否则由此引发的法律纠纷及连带责任本站概不承担。

如侵犯到您的合法权益,请联系我们删除侵权资源!

分享驿站 技术文章 php伪造Referer访问防盗链图片 https://www.fxe.cc/541.html

常见问题
  • 如何遇到网站源码不会安装,可以尝试搜索“程序名称 教程”,如dedecms 教程。 也可以查看 网站安装常见问题总结。
查看详情
  • 由于下载服务的特殊性,一旦您购买使用了下载服务,就不接受退款申请。详情请参考《分享驿站服务》条例。
查看详情

相关文章

官方客服团队

为您解决烦忧 - 24小时在线 专业服务