PHP - 从xml文件中获取随机图像

时间:2015-03-02 18:38:43

标签: php xml image random rss

我想使用PHP显示来自Unsplash.com RSS提要(https://unsplash.com/rss)的随机图像。我已经读过如何做到这一点,但我似乎无法理解它。我认为最简单的方法是使用SimpleXML。然后我想将图像用作我网站的背景图像。任何人都可以帮我解决这个问题吗?谢谢!

1 个答案:

答案 0 :(得分:1)

试试这个:

function getRandomImageFromRSS($url = 'https://unsplash.com/rss')
{
    $xml = simplexml_load_file($url);

    $images = array();
    foreach ($xml->channel->item as $item) 
    {
        foreach ($item->image->url as $url) 
        {
            $images[] = (string) $url;
        }
    }

    shuffle($images);

    return isset($images[0]) ? $images[0] : null;
}

echo getRandomImageFromRSS();