2023新浪图床限制外链显示403解决方案

新浪图床可以说是目前使用最广泛的图床之一,今日见群里各大博主纷纷吐槽,新浪图床已经开始限制外链,网站内图片纷纷呈现 403 的惨状,于是这里给出一种 PHP 反防盗链的方法。提示:目前新浪的做法已经相

新浪图床可以说是目前使用最广泛的图床之一,今日见群里各大博主纷纷吐槽,新浪图床已经开始限制外链,网站内图片纷纷呈现 403 的惨状,于是这里给出一种 PHP 反防盗链的方法。
提示:目前新浪的做法已经相当于在警告我们了。新浪完全有权彻底限制外链,如果哪一天真的到来,恐怕又要哀声一片。。。所以我建议趁早撤离新浪图床,使用更专业的图床程序。
2023新浪图床限制外链显示403解决方案插图

一. PHP 代码

新建一个 sina.php 文件放在根目录,然后将以下代码复制进去。
<?php
$url
= $_GET[\"url\"];
$dir
= pathinfo($url);
$host
= $dir[\'dirname\'];
$refer
= $host.\'/\';

$ch = curl_init($url);
curl_setopt
($ch, CURLOPT_REFERER, $refer);
curl_setopt
($ch, CURLOPT_RETURNTRANSFER, true);//激活可修改页面,Activation can modify the page
curl_setopt
($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt
($ch, CURLOPT_BINARYTRANSFER, 1);
$data
= curl_exec($ch);
curl_close
($ch);

$ext = strtolower(substr(strrchr($img,\'.\'),1,10));
$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;

二。修改图片链接

由于文章基本都是存在于数据库中,这里提供的两种方法都是针对数据库的。
1. 执行 SQL 语句
UPDATE wp_posts SET post_content= replace(post_content, \'https://tvax4.sinaimg.cn\', \'https://域名//sina.php?url=https://tvax1.sinaimg.cn\') ;

示例前缀是 ws3,若有其他,自行修改即可。 用户替换语句中你的域名以及新浪的域名,其他建站系统请自行修改相应的表名及字段。

这里还可能不止一个表中存在新浪图床的图片,例如 Links 插件的 image 字段也有可能出现图片,具体情况,具体分析。

2. 编辑器替换
此方法简单实用,推荐使用这种方法。
首先将数据库导出,用编辑器打开.sql文件,例如我这里使用 Sublime Text 3,直接按图中替换即可。另外请多查找一下其他二级域名,避免漏网之鱼。

发现之门

电脑dll文件丢失?“无法找到****.dll文件…”解决办法

2023-3-6 14:33:16

发现之门

今年最佳喜剧大赛决赛作品《再见老张》笑点很密

2023-3-6 14:33:20

搜索

Warning: error_log(/www/wwwroot/77fxw.com/wp-content/plugins/spider-analyser/#log/log-2121.txt): failed to open stream: No such file or directory in /www/wwwroot/77fxw.com/wp-content/plugins/spider-analyser/spider.class.php on line 3014