Я использовал cURL, чтобы получить файл в строку (simple_html_dom :: load_file просто оборачивает file_get_contents), а затем использовал метод load (from string) load_html_dom для его анализа. Это работает для некоторых URL, но в этом случае происходит сбой, когда в URL есть строка параметра. Он выбирает URL, как если бы у него не было строки параметра. Я установил агент с curl, чтобы выдавать себя за браузер, но не игра в кости.
Извините, на самом деле это не ответ, но, возможно, использование curl подойдет для некоторых людей, для которых настройка fopen является проблемой.