Опиши свою задачу подробно плиз. Как ты себе представляешь ход работы твоей программа. Чем сможем поможем =)
Укажи так же страницу, которую ты запрашиваешь, на которой есть редирект. Ведь редирект можно сделать разными способами: хедер, мета, жабаскрипт...
Через них конечно. Всё дело в том, что когда ТЫ пишишь через сокеты, то запрос формируешь ТЫ. А в случае Curl ты только задаёшь переменные, а curl может вставить например свой юзер-агент или ещё что-нибудь...
Все хеадеры можно редактировать. В том числе и юзер-эджент. К тому же курл поддерживает автоматический редирект, если его через хеадер посылают, скоро будет(если уже не реализовали, недавно видел на php.net/curl обещание +)) поддержка сессий.
Юзать ли curl или сокеты - тут нужно решать для конкретного случая отдельно...