【解决方案】1. 修改引用地址
- 将
ws1/2/3/4
的s
替换成x
以后就可以访问 - 或者引用
http
地址
【解决方案】2. 保存到本地
- 既然新浪图床不能引用了,最好的容灾的方式就是将图片保存到自己的服务器中
- 我这里以
WordPress
为例,将Wordpress
文章中引用的图片全部更换为本地链接 - 先来一个
Sql
,使用phpMyAdmin
等工具查询
SELECT id from wp_posts WHERE post_content like '%sinaimg%'
- 找到包含新浪图床图片链接的文章,将此方法加入
functions.php
中
- 此方法为了获取到文章中所有的图片链接,如果你引用的新浪图片文件比较多,建议直接将
$post
改为写Sql
查询全部,然后正则匹配直接打印出来图片地址 - 在静态资源目录中新建一个
PHP
文件,推荐在当前月的/wp-content/uploads
目录下新建,比如/wp-content/uploads/2019/04/
- 将图片链接定义为数组
$data = [ "https://ws1.sinaimg.cn/large/006tKfTcgy1g12lp87my3j30ow0780sz.jpg", "https://ws2.sinaimg.cn/large/0072Lfvtly1fymh07hzkkj30dq0dqagc.jpg", "https://ws3.sinaimg.cn/large/006tNc79gy1g2cj78h6x5j31gf0itwhj.jpg", "https://ws4.sinaimg.cn/large/0072Lfvtly1fzmelgwrkkj30el09taag.jpg", ];
- 然后开始循环处理将图片保存到本地
foreach ($data as $item) { preg_match('/\/(?P<name>\w+\.(?:png|jpg|gif))$/i', $item,$matches); $content = file_get_contents($item); file_put_contents('./'.$matches['name'], $content); } echo 'Done!!!';
- 在
/wp-content/uploads/2019/04/
目录下的命令行中执行
php sinaimg.php
- 等待执行完毕,查看当前目录下的文件,应该就会有对应的图片文件
- 我们可以修改对应的权限和对应等所属组等
chmod 755 ./* && chown www ./* && chgrp www ./*
- 以上对应的操作完成后,少不了的就是替换数据库中已经写入的地址,还是之前熟悉的操作
- 备份数据库,然后执行命令(将后面的地址替换为你自己的)
UPDATE wp_posts SET post_content = REPLACE( post_content, 'https://ws1.sinaimg.cn/large', 'https://www.7585.net.cn/wp-content/uploads/2019/04'); UPDATE wp_posts SET post_content = REPLACE( post_content, 'https://ws2.sinaimg.cn/large', 'https://www.7585.net.cn/wp-content/uploads/2019/04'); UPDATE wp_posts SET post_content = REPLACE( post_content, 'https://ws3.sinaimg.cn/large', 'https://www.7585.net.cn/wp-content/uploads/2019/04'); UPDATE wp_posts SET post_content = REPLACE( post_content, 'https://ws4.sinaimg.cn/large', 'https://www.7585.net.cn/wp-content/uploads/2019/04');
- 就这样,剔除文章中引用新浪微博图床的图片成功,其他地方同理即可
继续阅读
- 我的微信
- 这是我的微信扫一扫
-
- 我的微信公众号
- 我的微信公众号扫一扫
-
2022年8月19日 17:19 9楼
哇解决了我大麻烦
2022年5月15日 08:40 8楼
别看我挣的少,但是我省的多,昨天法拉利又省下两百多万。
2021年4月23日 11:33 7楼
说好了浪荡一生,却不小心一生钟情一个人
2020年5月17日 01:52 6楼
哎呀我去太复杂!
2019年10月8日 22:17 5楼
果然最便宜的就是最贵的…
2019年8月10日 14:01 4楼
感谢,正愁图片不知道怎么办了。
2019年6月17日 17:18 地板
感谢分享
2019年6月1日 13:04 板凳
感谢分享
2019年4月30日 00:25 沙发
看看