]> git.mxchange.org Git - friendica.git/blobdiff - src/Model/Post/Media.php
Don't cache local avatars
[friendica.git] / src / Model / Post / Media.php
index c9e3128c4e53710fcdb2945b2ed255d300263418..07cad9cf6f09ee0d5ee8f0fa4ce2d87d56c87ec2 100644 (file)
@@ -169,6 +169,12 @@ class Media
                if (empty($media['mimetype']) || empty($media['size'])) {
                        $timeout = DI::config()->get('system', 'xrd_timeout');
                        $curlResult = DI::httpClient()->head($media['url'], [HttpClientOptions::TIMEOUT => $timeout]);
+
+                       // Workaround for systems that can't handle a HEAD request
+                       if (!$curlResult->isSuccess() && ($curlResult->getReturnCode() == 405)) {
+                               $curlResult = DI::httpClient()->get($media['url'], [HttpClientOptions::TIMEOUT => $timeout]);
+                       }
+
                        if ($curlResult->isSuccess()) {
                                if (empty($media['mimetype'])) {
                                        $media['mimetype'] = $curlResult->getHeader('Content-Type')[0] ?? '';