X-Git-Url: https://git.ao2.it/tweeper.git/blobdiff_plain/ca48a4bd30bcb7fb72b3c7ced9023a86f3fb87c7..1e04fc440d06b3871575bae5902167282fd1476e:/tweeper.php diff --git a/tweeper.php b/tweeper.php index 2ca4996..cd2c3ba 100644 --- a/tweeper.php +++ b/tweeper.php @@ -31,6 +31,39 @@ 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, // 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";