起始:
之前突然之间有了想法想给主题的首页做个随机图片,虽然我现在这个就是随机图片,但是图片是需要你自己去放的,几张图片就得有几个链接,我的想法是一个链接就够了,之后在一个群里面问了群友说是可以用bing的api。然后就开始搜寻折腾之路。
下面有两个方法。
第一个:
首先在你的网站目录下建立一个bing.php
文件,将下面的代码复制进去,通过http://yourdomain/bing.php
访问即可。
<?php
/**
*Bing图片获取
*/
$str = file_get_contents('https://cn.bing.com/HPImageArchive.aspx?idx=0&n=1');
if(preg_match("/<url>(.+?)<\/url>/ies",$str,$matches)){
$imgurl='https://cn.bing.com'.$matches[1];
}else{
$imgurl='/content/templates/dudu/img/a.jpg';
}
header("Location: $imgurl");
?>
第二个:
首先在你的网站目录下建立一个bing.php
文件,将下面的代码复制进去去,通过http://yourdamin/bing.php
访问即可,同时他会在你的网站目录下建立一个文件夹将每天的图片保存下来。需要哪一张图片只需要输入你的域名/文件夹名/***/文件夹名/图片名
即可打开。
<?php
error_reporting(0);
$path=date('Ym');
if (!file_exists($path)) {
mkdir($path, 0777);
}
$pathurl = $path.'/'.date('d').'.jpg';
if (!is_file($pathurl)) {
$str=file_get_contents('https://cn.bing.com/HPImageArchive.aspx?idx=0&n=1');
if (preg_match("/<urlBase>(.+?)<\/urlBase>/ies", $str, $matches)) {
$imgurl='https://s.cn.bing.com'.$matches[1].'_1920x1080.jpg';
copy($imgurl, $pathurl);
}
}
header('Content-Type: image/JPEG');
@ob_end_clean();
@readfile($pathurl);
@flush();
@ob_flush();
exit();
?>
<?php
$url=file_get_contents('https://cn.bing.com/HPImageArchive.aspx?idx=0&n=1');
if (preg_match("/<copyright>(.+?)<\/copyright>/ies", $url, $matches)) {
$imgcopyright=$matches[1];
}
if ($imgcopyright) {
header("Content-type: text/html; charset=utf-8");
echo $imgcopyright;
} else {
exit('error');
}
?>
总结:
上面这些东西是我通过网络搜寻找到,我之后还试过一个方法,可以行得通。你可以在根目录下面建立一个新的文件夹,在里面新建index.php
文件,并将代码放到里面,然后通过二级域名或者其他域名绑定这个文件,便可以通过这个域名进行访问,可以达到同样的效果。
我的接口:http://image.irf.cc/
如果上面的代码有问题请及时告知。
评论 (1)