HTTP заголовки при парсинге в PHP

Настоящие браузеры отправляют HTTP заголовки. Иногда некоторые сайты будут отвечать вам отказом, если не получают нужный им заголовок.

В этом случае следует смотреть в отладчике браузера, какие заголовки отправляются, и пробовать по очереди их отправлять, пока сайт не выдаст вам данные.