X-Git-Url: https://git.ao2.it/tweeper.git/blobdiff_plain/8e7df9a925ce30ebdd2bf6441c9dd639dd0ffddd..9aa2d4499a7056bc4d1fb746e13bcecd11bdec17:/tweeper.php?ds=inline diff --git a/tweeper.php b/tweeper.php index ef55022..c2c5a04 100644 --- a/tweeper.php +++ b/tweeper.php @@ -47,20 +47,20 @@ class Tweeper { return Tweeper::epoch_to_gmdate($timestamp); } - private static function get_contents($uri) { - # https://www.wjsams.com/c/docs/Wiki/Php-HowToSetUserAgentOnFileGetContents - $opts = array( - 'http' => array( - 'method' => "GET", - 'header' => join(array( - "Accept-language: en\r\n", - "User-Agent: {" + Tweeper::$USER_AGENT + "}\r\n" - )) - ) - ); + private static function get_contents($url) + { + $ch = curl_init($url); + curl_setopt_array($ch, array( + CURLOPT_HEADER => FALSE, + CURLOPT_RETURNTRANSFER => TRUE, + CURLOPT_SSL_VERIFYHOST => FALSE, + CURLOPT_SSL_VERIFYPEER => FALSE, + CURLOPT_HTTPHEADER => array('Accept-language: en'), + CURLOPT_USERAGENT => Tweeper::$USER_AGENT, + )); + $contents = curl_exec($ch); + curl_close($ch); - $context = stream_context_create($opts); - $contents = file_get_contents($uri, false, $context); return $contents; } @@ -68,16 +68,16 @@ class Tweeper { { $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 => Tweeper::$USER_AGENT, + 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 => Tweeper::$USER_AGENT, )); curl_exec($ch); - $url_info = curl_getinfo($ch);; + $url_info = curl_getinfo($ch); curl_close($ch); return $url_info; @@ -204,7 +204,7 @@ $url = parse_url($options['src_url']); if (FALSE === $url || empty($url["host"])) die("Invalid url: ${options['src_url']}\n"); -$stylesheet = __DIR__ . "/rss_converter_" . $url["host"] . ".xsl"; +$stylesheet = "file://" . __DIR__ . "/rss_converter_" . $url["host"] . ".xsl"; if (FALSE === file_exists($stylesheet)) die("Conversion to RSS not supported: {$url["host"]}\n");