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, // get the header
+ CURLOPT_NOBODY => TRUE, // don't donwload body
+ CURLOPT_FOLLOWLOCATION => TRUE, // the magic sauce
+ CURLOPT_RETURNTRANSFER => TRUE,
+ CURLOPT_SSL_VERIFYHOST => FALSE, // suppress certain SSL errors
+ CURLOPT_SSL_VERIFYPEER => FALSE,
+ ));
+ curl_exec($ch);
+ $url_info = curl_getinfo($ch);;
+ curl_close($ch);
+
+ return $url_info;
+}
+
+function generate_enclosure($url) {
+ $url_info = get_url_info($url);
+
+ $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);
+
+ return $dom->saveXML($enc);
+}
+
+
class Tweeper {
private $USER_AGENT = "Mozilla/5.0 (Windows NT 6.1; rv:22.0) Gecko/20130405 Firefox/22.0";
$url = parse_url($src_url);
if (FALSE === $url || empty($url["host"]))
- die("Invalid url: $url\n");
+ die("Invalid url: $src_url\n");
$stylesheet = __DIR__ . "/rss_converter_" . $url["host"] . ".xsl";
if (FALSE === file_exists($stylesheet))