情况是样的,我的小站有一部分的友链是使用的http的头像图片,所以呢,每次打开网站的友链页面地址栏都会出现一个感叹号,着实让人不爽,参考随机图片api直接输出图片的方式,我用一个简单的方法搞定了这个问题。

不多说,直接上代码,新建一个php文件,当然名称随意,我这里新建favicon.php

1
2
3
4
5
6
<?php
$get_u = $_SERVER["QUERY_STRING"]; //获取地址栏url中‘?’之后的内容
$url = substr($get_u,4); //取$get_u中获取内容的第五个字符到最后
$img = file_get_contents($url,true); //获取得到的字符串
header("Content-Type: image/jpeg;"); //告诉浏览器这个页面显示的是一张图片
echo $img; //输出图片

然后就可以通过https://url.com/favicon.php?url=xxxxxxxx来获取http资源的图片,xxxxxxxx表示http开头的图片

比如:https://acg.wgb.ink/favicon.php?url=http://tva4.sinaimg.cn/large/0072Vf1pgy1foxkj2ashuj31kw0w0hcp.jpg

花哨一点,后面放上随机图片

https://acg.wgb.ink/acgurl.php?return=http返回的是一张http的随机图片

https://acg.wgb.ink/favicon.php?url=https://acg.wgb.ink/acgurl.php?return=http

回到主题,修复了友链页面显示感叹号的问题

评论