1. curl - возможно, но долго и больно, если ресурс нормальный то нужна толковая эмуляция бразуера.
2. Возможно прокатит, но опять же, эмуляция браузера, плюс сохранение cookie и прочего, дабы каптча не поменялась (если каптча лёгкая и не продумана), если каптча от гугла и прочее, то тут без вариантов, оно специально задумывается так, чтобы так делать было нельзя.
3. Гуглить CURL. Разбирать заголовки, куки и прочее браузера. Можете попробовать codeception или как-то заюзать или разобрать как всё сделано.