Как это выполнить в php?
CURL ? php.net/manual/en/book.curl.php
все эти заголовки легко устанавливаются через curl_setopt
Обычно используют cURL
Но можно и file_get_contents с заполненным третим аргументом.