Если сайт действительно работает по HTTP/HTTPS (99,(9)% случаев это так, хотя возможны TCP, RTMP и др.), то сниффер в помощь. На винде Fiddler самый удобный сниффер.
Им нужно отследить запросы, которые браузер+сайт делает к веб-морде (включая AJAX, если есть), и эмулировать их на ЯП, не забывая все нужные параметры, заголовки и куки.
Вместо отправки HTTP-запросов, еще возможно использование PhantomJS, напрямую или с CasperJS. Это медленнее работает, зато меньше телодвижений для полноценной имитации браузера, и в отличие от обычных браузерных движков, там есть весь или почти весь нужный функционал, скажем, файлы в input type=file загружаются без проблем.