记录一些常用的函数和瞎折腾的过程……

通过PHP获取bing.com的每日一图

如果想调用bing.com的每日一图,通过php可以很轻松获取,下面列举两段代码,均可实现:

1、通过处理json获取数据:

$bing = "http://cn.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1";
$Pinfo = json_decode(file_get_contents($bing));
$img = $Pinfo->{"images"}[0]->{"url"};
$imgcopyright = $Pinfo->{"images"}[0]->{"copyright"};
$imgurl = "http://cn.bing.com".$img;
echo $imgurl;
echo $imgcopyright;

2、通过正则匹配获取数据:

$str=file_get_contents("http://cn.bing.com/HPImageArchive.aspx?idx=0&n=1");
if(preg_match("/(.+?)<\/url>/ies",$str,$matches)){
    $imgurl = "http://cn.bing.com".$matches[1];
}
else{
    $imgurl = "test.jpg";
}
echo $imgurl;

上述两段程序的效率,第一个要好些!

《通过PHP获取bing.com的每日一图》2条评论
  1. 可是不会用?….

    灰常记忆 回复
发表评论