Wie es schon sixtysixty geschrieben hat, du kannst das ganze in CSS machen. Das wäre die leichteste Methode.
Solltest du aber per PHP dein Background einfügen wollen, würde das so aussehen:
PHP Code:
<style>
.bg {
background: #000 url( <?php echo 'bild.jpg'; ?> ) no-repeat center center;
background-size: cover;
}
</style>
So kannst du beliebig dein Hintergrundbild ändern. Hab ich auf meiner Website auch:

Lade die Seite einfach paar mal neu. Wirst sehen, dass es andere Bilder verwenden wird, was du dann im Quelltext beobachten kannst.