]> git.wh0rd.org - tt-rss.git/commitdiff
af_redditimgur: use common header retrieval function
authorwn_ <invalid@email.com>
Sun, 17 Sep 2017 18:56:57 +0000 (13:56 -0500)
committerwn_ <invalid@email.com>
Sun, 17 Sep 2017 18:56:57 +0000 (13:56 -0500)
plugins/af_redditimgur/init.php

index 3a34b5d8cb89b725a73b3db86f6d78afc4dbf281..8074894fd72203cf5c5ef806fef06cdb1b6296dd 100755 (executable)
@@ -479,8 +479,8 @@ class Af_RedditImgur extends Plugin {
                }
        }
 
-       private function get_content_type($url, $useragent = SELF_USER_AGENT) {
-               $content_type = false;
+       private function get_header($url, $useragent = SELF_USER_AGENT, $header) {
+               $ret = false;
 
                if (function_exists("curl_init") && !defined("NO_CURL")) {
                        $ch = curl_init($url);
@@ -492,29 +492,18 @@ class Af_RedditImgur extends Plugin {
                        curl_setopt($ch, CURLOPT_USERAGENT, $useragent);
 
                        @curl_exec($ch);
-                       $content_type = curl_getinfo($ch, CURLINFO_CONTENT_TYPE);
+                       $ret = curl_getinfo($ch, $header);
                }
 
-               return $content_type;
+               return $ret;
        }
 
-       private function get_location($url, $useragent = SELF_USER_AGENT) {
-               $location = false;
-
-               if (function_exists("curl_init") && !defined("NO_CURL")) {
-                       $ch = curl_init($url);
-                       curl_setopt($ch, CURLOPT_TIMEOUT, 5);
-                       curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
-                       curl_setopt($ch, CURLOPT_HEADER, true);
-                       curl_setopt($ch, CURLOPT_NOBODY, true);
-                       curl_setopt($ch, CURLOPT_FOLLOWLOCATION, !ini_get("open_basedir"));
-                       curl_setopt($ch, CURLOPT_USERAGENT, $useragent);
-
-                       @curl_exec($ch);
-                       $location = curl_getinfo($ch, CURLINFO_EFFECTIVE_URL);
-               }
+       private function get_content_type($url, $useragent = SELF_USER_AGENT) {
+               return $this->get_header($url, $useragent, CURLINFO_CONTENT_TYPE);
+       }
 
-               return $location;
+       private function get_location($url, $useragent = SELF_USER_AGENT) {
+               return $this->get_header($url, $useragent, CURLINFO_EFFECTIVE_URL);
        }
 
        /**