PHP - получить случайное изображение из файла XML

0

Я хочу отобразить случайное изображение из RSS-ленты Unsplash.com(https://unsplash.com/rss) с помощью PHP. Я читал о том, как это сделать, но я не могу это понять. Я думаю, что самый простой способ сделать это будет с SimpleXML. Затем я хотел бы использовать изображение в качестве фонового изображения для своего сайта. Может ли кто-нибудь помочь мне с этим? Благодарю!

Теги:
image
random
rss

1 ответ

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();
  • 0
    Большое спасибо! Работал как шарм!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню