Определить защиту и уже тогда обойти.
Скорее всего проверяют некоторые заголовки. file_get_contents() имеет третий параметр $context, с помощью которого можно добавить нужные заголовки.
В браузере у вас работает? Если да - открываете консоль, вкладка сеть,, смотрите что браузер отправляет, создаете контекст с точно такими же заголовками - профит.
В официальной документации есть примеры:
https://secure.php.net/manual/en/function.file-get...