-function epoch_to_gmdate($timestamp)
-{
- return gmdate('D, d M Y H:i:s', $timestamp) . ' GMT';
-}
-
-function get_url_info($url)
-{
- $ch = curl_init($url);
- curl_setopt_array($ch, array(
- CURLOPT_HEADER => TRUE,
- CURLOPT_NOBODY => TRUE,
- CURLOPT_FOLLOWLOCATION => TRUE, // follow http redirects to get the real URL
- CURLOPT_RETURNTRANSFER => TRUE,
- CURLOPT_SSL_VERIFYHOST => FALSE,
- CURLOPT_SSL_VERIFYPEER => FALSE,
- CURLOPT_USERAGENT => USER_AGENT,
- ));
- curl_exec($ch);
- $url_info = curl_getinfo($ch);;
- curl_close($ch);
-
- return $url_info;
-}
-
-function generate_enclosure($url)
-{
- $supported_content_types = array(
- "application/ogg",
- "audio/aac",
- "audio/mp4",
- "audio/mpeg",
- "audio/vorbis",
- "audio/wav",
- "audio/webm",
- "audio/x-midi",
- "image/gif",
- "image/jpeg",
- "video/avi",
- "video/mp4",
- "video/mpeg",
- "video/ogg",
- );
-
- $url_info = get_url_info($url);
-
- $supported = in_array($url_info['content_type'], $supported_content_types);
- if (!$supported) {
- error_log("Unsupported enclosure content type \"" . $url_info['content_type'] . "\" for URL: " . $url_info['url']);
- return '';
- }
-
- $dom = new DomDocument();
- $enc = $dom->createElement('enclosure');
- $enc->setAttribute('url', $url_info['url']);
- $enc->setAttribute('length', $url_info['download_content_length']);
- $enc->setAttribute('type', $url_info['content_type']);
-
- $dom->appendChild($enc);