2023年最新解决新浪外链图片失效的办法

2023-02-15
360次阅读
没有评论

已经有不少人和我一样,直接打开新浪图片的链接会显示403,这应该是新浪拦截了来源。

2023年最新解决新浪外链图片失效的办法

翻着以前的写的文章突然发现我网站好几篇文章的图片都没了。

赶紧打开文章页面,一顿检查,发现以前直接调用的新浪外链图片链接的,去年年底的时候新浪关掉所有的外链我早已知道了,但没想到我自己的网站也还有外链图片。

于是赶紧想办法找到原来的图片,保存到本地以后再上传到我的图床上。

由于我的wordpess后台自己早就写了一个图床的api对接按钮,所以在后台点击选择哪几个图片上传就行,程序会自动插入到程序里面。

最终找了个办法,现通过本地让新浪图片能显示出来,之后再保存到本地。

代码如下:

<?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;

如何使用:

在网站的根目录新建一个sina.php文件,把上面的代码写进去就行,之后调用:

https://ssooo.cn/go/newsina.php?url=这里是新浪外链图片

2023年最新解决新浪外链图片失效的办法

能正常显示,之后我们右键保存图片。之后就换个地方存储,进入文章编辑一下,换一下图片链接就行。

正文结束
居烽
版权声明:本站原创文章,由 居烽 于2023-02-15发表,共计1004字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)
验证码