Лучше всего использовать Curl. Грузить часть кода с ограничением через CURLOPT_WRITEFUNCTION вместе с заголовком. По заголовку проверять ответ от сервера. Пример Curl
goo.gl/0EOFQ Пример парсера
goo.gl/sFP8t, определение кодировки простой функцией
pastebin.com/51p9NUAX