最近用软件采集微信公众号文章图片下载不了,全是显示盗链图片。没有办法只好上网查询有没有办法解决。在一个朋友那看到了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实现绕过微信图片的防盗链机制...相关推荐

  1. 的图片怎么循环渲染_十分钟教你做个炫酷的图片切换过度效果

    做个炫酷的图片切换过度效果 首先,今天是520节日.到了520这类为情侣准备的节日,小编都会感到一万点暴击-- 首先酸一波,搞点事情(蹭波热度). 给大家分享一个520特效页面:看完记得回来为小编点个 ...

  2. 微信 小程序 python 渲染_你用python写过那些好玩的微信小程序?

    教你用Py来玩跳一跳小程序教程+项目地址 2017 年 12 月 28 日下午,微信发布了 6.6.1 版本,加入了「小游戏」功能,并提供了官方 DEMO「跳一跳」. 这是一个 2.5D 插画风格的益 ...

  3. 铅笔道区块链实验班_你们抢着要的道地药材,必须用上区块链了

    道地药材是指经过中医临床长期应用优选出来的,产在特定地域,品质佳.疗效好.质量稳定,具有较高知名度的中药材,也是优质药材的代表. 说起道地药材,你一定很熟悉像"四大怀药"(怀地黄. ...

  4. python爬虫网页图片显示不出来_用Python爬取20万条网页美女图片,两只眼睛 都看不过来了!...

    前言 最近几天,研究了一下一直很好奇的爬虫算法.这里写一下最近几天的点点心得.下面进入正文: 你可能需要的工作环境: Python 3.6官网下载 本地下载 我们这里以sogou作为爬取的对象. 首先 ...

  5. python怎么爬取一个网页图片显示不出来_使用python爬取网页,获取不到图片地址【python 爬取图片教程】...

    python 网络爬虫,怎么自动保存图片 f12找啊 使用python爬取网页,获取不到图片地址 大图片是在点击之后用 JS 控制加载的. 你可以看看 js/js.js 这个文件,253 行:func ...

  6. 一个生日微信小程序 生日动画_生日当天发朋友圈的文案 生日快乐微信小句子...

    1.承蒙时光不弃,终究又长大了一岁,感谢每个阶段不同的自己. 2.希望我以后的人生平安喜乐,得偿所愿. 3.又长大了一岁,要更勇敢,少发脾气,按时睡觉,不要乱想. 4.要长大,要乖,要不负众望,生日快 ...

  7. Nginx配置referer校验,实现简单的防盗链

    1.Nginx Referer模块 nginx模块ngx_http_referer_module通常用于阻挡来源非法的域名请求.当一个请求头的Referer字段中包含一些非正确的字段,这个模块可以禁止 ...

  8. 如何实现网站的防盗链?

    背景 A是网站站长,在A的网站的网页里有一些图片和音频视频的链接,这些静态资源都保留在阿里云对象存储OSS上.B是另一个网站的站长,B在未经A允许的情况下,偷偷使用A的网站的图片资源,放置在自己网站的 ...

  9. Asp.Net Core 通过中间件防止图片盗链

    一.原理 要实现防盗链,我们就必须先理解盗链的实现原理,提到防盗链的实现原理就不得不从HTTP协议说起,在HTTP协议中,有一个表头字段叫referer,采用URL的格式来表示从哪儿链接到当前的网页或 ...

最新文章

  1. vue 设置输入法隐藏_原来iPhone自带的输入法这么强大?好多人都不知道其中的隐藏功能...
  2. pytest集成Allure Report
  3. linux c socket通信
  4. Android_Kotlin 代码学习
  5. Ubuntu下配置D-Link路由器进行联网
  6. Searching the Web论文阅读
  7. php 真太阳时间修正,真太阳时查询表(建议收藏)
  8. HRNet论文阅读及部分代码标注
  9. C++深入学习笔记—基础篇—个人银行账户管理程序
  10. linux系统下使用润乾报表设计器
  11. 来自一个中科大差生,8年程序员生涯发展及感悟(强烈推荐)
  12. 谷歌身份验证器 java demo实现 及使用中问题分析
  13. bearer token_接口认证方式:Bearer Token
  14. WAF防火墙有什么用
  15. 码题集新手村600道(前300道)
  16. 中国信通院:5G无人机应用白皮书
  17. 【linux】部署磁盘列阵RAID 10,报错mdadm: super1.x cannot open /dev/sdb: Device or resource busy
  18. 云原生CI/CD:tekton/pipeline之认证篇
  19. 不用PS,一键生成熊猫头表情包
  20. Android手机如何更改hosts文件

热门文章

  1. Mybatis中的大于、小于、大于等于、小于等于、不等于的两种写法
  2. python 32bit? 64bit?
  3. 括号配对检测python123_括的意思
  4. 基于博客系统的访客日志记录
  5. 用Excel表格拆分一行里的内容
  6. 九龙证券|主力出逃大热门互联网股近13亿元!尾盘两股获加仓超亿元
  7. 手把手带你开发一个批量下载资源的谷歌浏览器扩展
  8. 通过面积证明:两个函数相乘 / 相除的导数为什么长成这样?
  9. Unity摄像机拍照并显示在小窗口里(RenderTexture和RawImage将摄像机图像渲染到GUI屏幕上小图显示)
  10. python Pmw的模块下载