java 微信图片盗链破解_隐藏图片地址,伪造来路Referer实现绕过微信图片的防盗链机制...
最近用软件采集微信公众号文章图片下载不了,全是显示盗链图片。没有办法只好上网查询有没有办法解决。在一个朋友那看到了2种解决方案记录下:
微信防盗链
用php写一个绕过的代码,你只需要把php上传到你的服务器,然后软件里设置.ini文件里添加配置项即可实现。
php代码如下,保存为image.php文件<?php
/**
此程序作为绕过微信图片的防盗链机制,通过这个文件中转可以实现绕过。
文件名可随意修改,原理就是伪造一个空的Referer来路可以绕过。从而使软件可以预览和下载微信的图片。
警告:删除本程序会导致软件无法预览和下载微信图片。
**/
function getRemoteFile($url, $refer = '') {
$option = array(
'http' => array(
'header' => "Referer:$refer")
);
$context = stream_context_create($option);
return file_get_contents($url, false, $context);
}
$url = $_GET['url'];
$url = addslashes($url);
$str = getRemoteFile($url);
header('content-type:image/jpg;');
echo $str;
?>
把以上代码存为php文件,然后上传到相应的服务器目录里,然后到软件目录下,找到data目录,找到 设置.ini 用记事本打开,在网站设置下,进行编辑增加2项:
[网站设置]防盗链地址=http://www.XXX.com/image.php?url=防盗链是否转码=假
软件就会帮你把源码里的img src=的图片网址给替换成这个,http://www.XXX.com/image.php?url=http://mmbiz.qpic.cn/mmbiz_jpg/ow6przZuPIFNYKqF4c7WnF5dwlZibpbsK2zYAsDHrTKOHM2T802JZiaI2xe33nc08iazDrXNMibejNb9UuvLB86LzQ/640?wx_fmt=jpeg&tp=webp&wxfrom=5&wx_lazy=1
其中的原理就是,把图片带空来路加载出来输出到页面上。以上代码才疏学浅,如果有更好的方法,希望会php的朋友可以指教一下。
第二种方法代码:<?php
header("Content-Type:image/png");
$string = $_SERVER["QUERY_STRING"];
/*换一张空白图片,如果遇到错误,需要用上*/
$im = imagecreate(600, 300);
$black = imagecolorallocate($im, 100, 100, 100);//图片背景
$white = imagecolorallocate($im, 255, 255, 255);
/*获取图片的真实地址*/
$url = strstr($string, "http");
if (!$url) {
imagettftext($im, 18, 0, 200, 100, $white, "./fonts/hwxh.ttf", "Error 001");
imagettftext($im, 14, 0, 150, 150, $white, "./fonts/hwxh.ttf", "请在参数中输入图片的绝对地址。");
imagepng($im);
exit();
}
@$imgString = urlOpen($url);
if ($imgString == "") {
imagettftext($im, 18, 0, 200, 100, $white, "./fonts/hwxh.ttf", "Error 002");
imagettftext($im, 14, 0, 70, 150, $white, "./fonts/hwxh.ttf", "加载远程图片失败,请确认图片的地址能正常访问。");
imagepng($im);
exit();
}
/*如果没有错误*/
$im = imagecreatefromstring($imgString);
$white = imagecolorallocate($im, 255, 255, 255);
/*加上水印*/
//imagettftext($im, 12, 0, 20, 20, $white, "./fonts/hwxh.ttf", "水印的文字1");
//imagettftext($im, 12, 0, 5, 35, $white, "./fonts/hwxh.ttf", "水印(可以写你的网址)");
imagepng($im);
/*抓取图片*/
function urlOpen($url, $data = null, $ua = '')
{
if ($ua == '') {
$ua = 'MQQBrowser/26 Mozilla/5.0 (Linux; U; Android 2.3.7; zh-cn; MB200 Build/GRJ22; CyanogenMod-7) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1';
} else {
$ua = $ua;
}
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_USERAGENT, $ua);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$content = curl_exec($ch);
curl_close($ch);
return $content;
}
?>
java 微信图片盗链破解_隐藏图片地址,伪造来路Referer实现绕过微信图片的防盗链机制...相关推荐
- 的图片怎么循环渲染_十分钟教你做个炫酷的图片切换过度效果
做个炫酷的图片切换过度效果 首先,今天是520节日.到了520这类为情侣准备的节日,小编都会感到一万点暴击-- 首先酸一波,搞点事情(蹭波热度). 给大家分享一个520特效页面:看完记得回来为小编点个 ...
- 微信 小程序 python 渲染_你用python写过那些好玩的微信小程序?
教你用Py来玩跳一跳小程序教程+项目地址 2017 年 12 月 28 日下午,微信发布了 6.6.1 版本,加入了「小游戏」功能,并提供了官方 DEMO「跳一跳」. 这是一个 2.5D 插画风格的益 ...
- 铅笔道区块链实验班_你们抢着要的道地药材,必须用上区块链了
道地药材是指经过中医临床长期应用优选出来的,产在特定地域,品质佳.疗效好.质量稳定,具有较高知名度的中药材,也是优质药材的代表. 说起道地药材,你一定很熟悉像"四大怀药"(怀地黄. ...
- python爬虫网页图片显示不出来_用Python爬取20万条网页美女图片,两只眼睛 都看不过来了!...
前言 最近几天,研究了一下一直很好奇的爬虫算法.这里写一下最近几天的点点心得.下面进入正文: 你可能需要的工作环境: Python 3.6官网下载 本地下载 我们这里以sogou作为爬取的对象. 首先 ...
- python怎么爬取一个网页图片显示不出来_使用python爬取网页,获取不到图片地址【python 爬取图片教程】...
python 网络爬虫,怎么自动保存图片 f12找啊 使用python爬取网页,获取不到图片地址 大图片是在点击之后用 JS 控制加载的. 你可以看看 js/js.js 这个文件,253 行:func ...
- 一个生日微信小程序 生日动画_生日当天发朋友圈的文案 生日快乐微信小句子...
1.承蒙时光不弃,终究又长大了一岁,感谢每个阶段不同的自己. 2.希望我以后的人生平安喜乐,得偿所愿. 3.又长大了一岁,要更勇敢,少发脾气,按时睡觉,不要乱想. 4.要长大,要乖,要不负众望,生日快 ...
- Nginx配置referer校验,实现简单的防盗链
1.Nginx Referer模块 nginx模块ngx_http_referer_module通常用于阻挡来源非法的域名请求.当一个请求头的Referer字段中包含一些非正确的字段,这个模块可以禁止 ...
- 如何实现网站的防盗链?
背景 A是网站站长,在A的网站的网页里有一些图片和音频视频的链接,这些静态资源都保留在阿里云对象存储OSS上.B是另一个网站的站长,B在未经A允许的情况下,偷偷使用A的网站的图片资源,放置在自己网站的 ...
- Asp.Net Core 通过中间件防止图片盗链
一.原理 要实现防盗链,我们就必须先理解盗链的实现原理,提到防盗链的实现原理就不得不从HTTP协议说起,在HTTP协议中,有一个表头字段叫referer,采用URL的格式来表示从哪儿链接到当前的网页或 ...
最新文章
- vue 设置输入法隐藏_原来iPhone自带的输入法这么强大?好多人都不知道其中的隐藏功能...
- pytest集成Allure Report
- linux c socket通信
- Android_Kotlin 代码学习
- Ubuntu下配置D-Link路由器进行联网
- Searching the Web论文阅读
- php 真太阳时间修正,真太阳时查询表(建议收藏)
- HRNet论文阅读及部分代码标注
- C++深入学习笔记—基础篇—个人银行账户管理程序
- linux系统下使用润乾报表设计器
- 来自一个中科大差生,8年程序员生涯发展及感悟(强烈推荐)
- 谷歌身份验证器 java demo实现 及使用中问题分析
- bearer token_接口认证方式:Bearer Token
- WAF防火墙有什么用
- 码题集新手村600道(前300道)
- 中国信通院:5G无人机应用白皮书
- 【linux】部署磁盘列阵RAID 10,报错mdadm: super1.x cannot open /dev/sdb: Device or resource busy
- 云原生CI/CD:tekton/pipeline之认证篇
- 不用PS,一键生成熊猫头表情包
- Android手机如何更改hosts文件