Обычно, сайты проверяют заголовки (валидные строки, куки и т.д.) и работают, используя JS.
Проверьте, что сайт, который Вы парсите - не использует JS.
Тогда, правильно формируйте заголовки.
Если это не так, то нужно использовать JS для парсинга со стороны клиента для корректой работы страницы, а обрабатывать полученный контент - уже где хотите.
Например, head-less браузер
PhantomJS или
nightmarejs