]> git.mxchange.org Git - friendica.git/commitdiff
Replace "curl" calls with centralized "head" function
authorMichael <heluecht@pirati.ca>
Tue, 4 May 2021 11:35:23 +0000 (11:35 +0000)
committerMichael <heluecht@pirati.ca>
Tue, 4 May 2021 11:35:23 +0000 (11:35 +0000)
src/Content/Text/BBCode.php

index b03100fc9dd5a533809f900127124c73ea35ba2a..c639923e3b5afdd8a08a75a4baa892feda1ba94f 100644 (file)
@@ -1104,20 +1104,14 @@ class BBCode
                $text = DI::cache()->get($cache_key);
 
                if (is_null($text)) {
-                       $a = DI::app();
-
-                       $stamp1 = microtime(true);
-
-                       $ch = @curl_init($match[1]);
-                       @curl_setopt($ch, CURLOPT_NOBODY, true);
-                       @curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
-                       @curl_setopt($ch, CURLOPT_USERAGENT, DI::httpRequest()->getUserAgent());
-                       @curl_exec($ch);
-                       $curl_info = @curl_getinfo($ch);
-
-                       DI::profiler()->saveTimestamp($stamp1, "network");
+                       $curlResult = DI::httpRequest()->head($match[1], ['timeout' => DI::config()->get('system', 'xrd_timeout')]);
+                       if ($curlResult->isSuccess()) {
+                               $mimetype = $curlResult->getHeader('Content-Type');
+                       } else {
+                               $mimetype = '';
+                       }
 
-                       if (substr($curl_info['content_type'], 0, 6) == 'image/') {
+                       if (substr($mimetype, 0, 6) == 'image/') {
                                $text = "[url=" . $match[1] . ']' . $match[1] . "[/url]";
                        } else {
                                $text = "[url=" . $match[2] . ']' . $match[2] . "[/url]";