新浪图床失效,新浪图床图片打开403不显示,新浪图床打开失效的解决方法,解决方法尽在小千个人博客网站。
一般的图片防盗链,加 <meta name="referrer" content="no-referrer"/> 标签,就能直接破防了。但是,这个新浪床图的图片,不支持外链,连内链都封,连自己都防,像这种狠起来连自己都打的,用referrer标签肯定是解决不了问题的。
之前,小千写了《自建的床图API接口代码,比市面上的既简单又稳定》一文,用的是奇虎的图片,但是,大家都觉得,还是新浪床图好用。下面,小千就把破防的方法教大家。
教程开始
①、新建 wpiimg.txt 文件,代码如下
0072Vf1pgy1foxk3yu6vwj31kw0w04k5 0072Vf1pgy1foxkfg4cj2j31hc0u01a9 0072Vf1pgy1foxkg53bgcj31kw0w01fi 0072Vf1pgy1foxkilshjxj31hc0u04hb 0072Vf1pgy1foxkg1zqesj31kw0w0tpf 0072Vf1pgy1foxkfrmrlgj31hc0u0wt1 0072Vf1pgy1foxkg877vyj31hc0u0ndz 0072Vf1pgy1fodqgm91nsj315o0xr4qq 0072Vf1pgy1foxlhdcvy8j31hc0u07iz 0072Vf1pgy1foxli80mamj31hc0u0kcw
这里都是新浪的图片哦。注:演示用的,图片不是很多,懒人包里面有上千图。
②、新建 index.php 文件,代码如下
<?php error_reporting(0); header('Content-type:text/html;charset=utf-8'); $str = explode("\n", file_get_contents('wpiimg.txt')); $url = 'https://tva'.rand(1,4).'.sinaimg.cn/large/'.str_replace(array("\r","\n","\r\n"),'', $str[rand(0,count($str))]).'.jpg'; if (!empty($url) && substr($url,0,4)=='http') { $ch = curl_init($url); curl_setopt($ch, CURLOPT_REFERER, 'https://www.baidu.com/'); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 15); curl_setopt($ch, CURLOPT_TIMEOUT, 30); curl_setopt($ch, CURLOPT_HEADER,0); curl_setopt($ch, CURLOPT_POST, 0); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 1); curl_setopt($ch, CURLOPT_BINARYTRANSFER, 1); $data = @curl_exec($ch); curl_close($ch); header("Content-type: image/jpeg"); echo $data; } exit(); ?>
③、直接输出图片,调用标签就是 index.php 文件名啦。如果你想外链输出,使用传入远程图片地址的方式,那就继续看下面的外链输出方法。
外链输出
①、新建 img.php 文件,代码如下
<?php error_reporting(0); header('Content-type:text/html;charset=utf-8'); $url = $_GET["url"]; if (!empty($url) && substr($url,0,4)=='http') { $dir = pathinfo($url); $host = $dir['dirname']; $ext = $dir['extension']; $ch = curl_init($url); curl_setopt($ch, CURLOPT_REFERER, 'https://www.baidu.com/'); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 15); curl_setopt($ch, CURLOPT_TIMEOUT, 30); curl_setopt($ch, CURLOPT_HEADER,0); curl_setopt($ch, CURLOPT_POST, 0); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 1); curl_setopt($ch, CURLOPT_BINARYTRANSFER, 1); $data = @curl_exec($ch); curl_close($ch); $types = array( 'gif'=>'image/gif', 'jpeg'=>'image/jpeg', 'jpg'=>'image/jpeg', 'jpe'=>'image/jpeg', 'png'=>'image/png', ); $type = $types[$ext] ? $types[$ext] : 'image/jpeg'; header("Content-type: ".$type); echo $data; } exit(); ?>
②、调用标签
http://你的网址.com/img.php?url=https://tva4.sinaimg.cn/large/0072Vf1pgy1foxlodt7kpj31kw0w0nii.jpg
完成啦,以上的两种方式,都能破防新浪图片。
懒人包下载
破解图片防盗链,该文件放入任意支持PHP环境的网站下,即可访问使用,不依赖于任何框架。
本文结束
评论专区
发表评论
评论列表(无评论)