Как пасрсить в обход защиты?
Чтобы парсить ты должен стать как браузер, думать как браузер, слать те же запросы, как браузер.
Открываете средства разработчика, смотрите заголовки, которые отправляет браузер при доступе к сайту и отправляете те же самые хоть через курл, хоть через сокеты, хоть через file_get_contents.
А то, что вы перечислили - phpQuery, simple_html_dom, xpath/DOM - это всё к получению страницы отношения не имеет, как получите html-код - дальше чем хотите уже разбирайте.
Наиболее полезный ответ дал Антон , чтобы не "гадать на кофейной гуще" необходимо пользоваться инструментами отладки, в данном случае это сниффер, такой как Fiddler, Wireshark, Charles, или хотя бы web inspector (devtools) в браузере, сниффер в ботах это то же самое что рентгеновский аппарат в медицине.