Another "curl" call is replaced with a standard call

This commit is contained in:
Michael 2021-05-04 11:39:56 +00:00
parent 60bec48f61
commit 4ffb67e73c
1 changed files with 7 additions and 12 deletions

View File

@ -1175,20 +1175,15 @@ class BBCode
return $text; return $text;
} }
// Only fetch the header, not the content $curlResult = DI::httpRequest()->head($match[1], ['timeout' => DI::config()->get('system', 'xrd_timeout')]);
$stamp1 = microtime(true); if ($curlResult->isSuccess()) {
$mimetype = $curlResult->getHeader('Content-Type');
$ch = @curl_init($match[1]); } else {
@curl_setopt($ch, CURLOPT_NOBODY, true); $mimetype = '';
@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");
// if its a link to a picture then embed this picture // if its a link to a picture then embed this picture
if (substr($curl_info['content_type'], 0, 6) == 'image/') { if (substr($mimetype, 0, 6) == 'image/') {
$text = '[img]' . $match[1] . '[/img]'; $text = '[img]' . $match[1] . '[/img]';
} else { } else {
if (!empty($match[3])) { if (!empty($match[3])) {