From 77150fea6ea6ba0306cab6745b906bc25a6c446e Mon Sep 17 00:00:00 2001 From: Brian Cash Date: Fri, 11 Oct 2024 06:37:36 -0700 Subject: [PATCH] Fixes error, 'Undefined array key "REQUEST_SCHEME"' in some cases. Not all servers provide a value for REQUEST_SCHEME. This offers a fallback in this case. Please see https://stackoverflow.com/questions/18008135/is-serverrequest-scheme-reliable for discussion --- src/Image.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Image.php b/src/Image.php index b4a049a..5f76970 100644 --- a/src/Image.php +++ b/src/Image.php @@ -308,7 +308,7 @@ public function curl(string $url, array $curlOptions = [], bool $failOnError = f { $defaultCurlOptions = [ CURLOPT_USERAGENT => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/116.0', - CURLOPT_REFERER => \strtolower($_SERVER["REQUEST_SCHEME"] . '://' . $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"]), + CURLOPT_REFERER => \strtolower($_SERVER["REQUEST_SCHEME"] ?? 'https' . '://' . $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"]), CURLOPT_RETURNTRANSFER => 1, CURLOPT_TIMEOUT => 5, ];