Вы можете использовать оператор подавления ошибок - символ @
- непосредственно перед вызовом get_meta_tags()
.Это приводит к отключению всех отчетов об ошибках только для этой строки, но обычно это считается плохой практикой, которую следует использовать только тогда, когда все другие варианты исчерпаны.
Ваша первая реакция на это должна бытьпопробуйте передать канонический URL-адрес на get_meta_tags()
, где это возможно, то есть вы должны попытаться передать URL-адрес в конце цепочки перенаправления: например, ссылка на http://www.php.net/manual/en/language.types.array.php
вместо http://php.net/array
.Если $this-link
исходит из источника, находящегося вне вашего контроля, тем не менее, лучше всего использовать подавление ошибок:
Вы можете использовать его следующим образом:
$tags = @get_meta_tags($this->link);
Это функциональнотоже самое:
$errorLevel = error_reporting(0);
$tags = get_meta_tags($this->link);
error_reporting($errorLevel);
Вам потребуется изменить остальную часть кода, чтобы иметь дело с переменной $tags
, не содержащей массив мета-тегов.