通过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;
上述两段程序的效率,第一个要好些!