php 图片外链限制,如何解决新浪微博图床限制图片外链的问题 | 骤雨打新荷

长期以来,免费、稳定、访问速度又快的新浪微博图床一直是个人博客做网站图片

一、批量修改新浪图片链接前缀暂时恢复外链访问

1、原先微博图床上的图片链接地址前缀是 wx1-4 形式:

wx1.sinaimg.cn、wx2.sinaimg.cn、wx3.sinaimg.cn、wx4.sinaimg.cn

将其替换为 tva1-4 或tvax1-4 的形式后,图片外链恢复可用。

tva1.sinaimg.com、 tva2.sinaimg.com、 tva3.sinaimg.com、 tva4.sinaimg.com

tvax1.sinaimg.com、tvax2.sinaimg.com、tvax3.sinaimg.com、tvax4.sinaimg.com

注:只需将地址前缀中 wx 替换为tva 或 tvax 即可,至于其中的数字无需对应,图片也能打开,当然保险起见,对应修改是最好的。

2、如果每张图片都在文章中修改工作量实在太大,可以在数据库中使用 SQL 命令批量处理。操作之前一定要记得先备份一下数据库,以防出错。

在数据库中执行以下SQL命令替换图片外链地址:

UPDATE wp_posts SET post_content = REPLACE( post_content, 'http://wx1.sinaimg.cn/', 'http://tva1.sinaimg.com/' )

UPDATE wp_posts SET post_content = REPLACE( post_content, 'http://wx2.sinaimg.cn/', 'http://tva2.sinaimg.com/' )

UPDATE wp_posts SET post_content = REPLACE( post_content, 'http://wx3.sinaimg.cn/', 'http://tva3.sinaimg.com/' )

UPDATE wp_posts SET post_content = REPLACE( post_content, 'http://wx4.sinaimg.cn/', 'http://tva4.sinaimg.com/' )

放一张新浪微博图床更换链接前缀后的外链图片演示:

e40a10b35b095a4ac40aefd8588d975b.png

二、在网站头部的 之前添加如下代码:

此代码的作用是:在页面引入图片、JS 等资源,或者从一个页面跳到另一个页面,都会产生新的 HTTP 请求,浏览器一般都会给这些请求头加上表示来源的 Referrer 字段。Referrer 在分析用户来源时很有用,有着广泛的使用。但 URL 可能包含用户敏感信息,如果被第三方网站拿到很不安全(例如之前不少 Wap 站把用户 SESSION ID 放在 URL 中传递,第三方拿到 URL 就可以看到别人登录后的页面)。之前浏览器会按自己的默认规则来决定是否加上 Referrer。

而加入此代码后新浪图片就无法追踪到请求图片的域名,可解决一些

三、下载微博图片到本地,然后更换图床或者上传到自己的网站服务器中。

毫无疑问,将图片保存在自己的网站服务器上才是最安全、最可靠的。当然,受限于空间容量和

1、通过一个PHP写的小程序,扫描网站目录并提取所有微博图片下载到本地。

https://www.hostloc.com/thread-542203-1-1.html

如果上面地址中的小程序附件下载不了,可以下载

链接: https://pan.baidu.com/s/1dyWHwy0kg0TgSd-2-_IhLA 提取码: wyye

2、使用微博图床的

https://cloud.tencent.com/developer/article/1429917

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值