【网站建设】将新浪微博图床图片保存到本地解决限制外链的方法

孤狼
孤狼
孤狼
171
文章
118
评论
2019年4月27日16:42:19921,925 1914字阅读6分22秒

【解决方案】1. 修改引用地址

  1. ws1/2/3/4s替换成x以后就可以访问
  2. 或者引用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');
  • 就这样,剔除文章中引用新浪微博图床的图片成功,其他地方同理即可
继续阅读
  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin
孤狼
  • 本文由 发表于 2019年4月27日16:42:19
  • 除非特殊声明,本站文章均为原创,转载请务必保留本文链接
【新年气象】过年啦WordPress 主题添加挂灯笼特效 WordPress

【新年气象】过年啦WordPress 主题添加挂灯笼特效

过年挂灯笼是中国的一个习俗,家里挂灯笼,自己博客也是自己的家,当然也要挂一个了。代码这里也分享一下,有喜欢的朋友拿去用,将灯笼挂在自己的博客上,增加点过年的气氛。这个灯笼只是简单应...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

评论:9   其中:访客  9   博主  0
    • 幻想 幻想

      哇解决了我大麻烦

      • じ☆ve↘寳唄 じ☆ve↘寳唄

        别看我挣的少,但是我省的多,昨天法拉利又省下两百多万。

        • 呵呵 呵呵

          说好了浪荡一生,却不小心一生钟情一个人

          • 纳西 纳西

            哎呀我去太复杂!

            • 小徐 小徐

              果然最便宜的就是最贵的…

              • 感谢分享 感谢分享

                感谢,正愁图片不知道怎么办了。

                • 55boy 55boy

                  感谢分享

                  • 每天 每天

                    感谢分享

                    • 望

                      看看