Ну впринципе прерасно можно и сокетами обойтись
PHP код:
$fp = fsockopen("ssl://url");
только нужет PHP 4.3.0 и выше и поддержка OpenSSL
но коль хочешь курлом, то вот пример
PHP код:
$url = "https://url/login.jsp";
$ch1 = curl_init();
curl_setopt($ch1, CURLOPT_URL,$url);
curl_setopt($ch1, CURLOPT_REFERER,$url);
curl_setopt($ch1, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)");
curl_setopt($ch1, CURLOPT_PROXYTYPE, CURLPROXY_SOCKS5);
curl_setopt($ch1, CURLOPT_PROXY, $socks);
curl_setopt($ch1, CURLOPT_HEADER, 1);
curl_setopt($ch1, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch1, CURLOPT_NOBODY,1);
curl_setopt($ch1, CURLOPT_COOKIE, "test=".$cook);
curl_setopt($ch1, CURLOPT_TIMEOUT, 5);
curl_setopt($ch1, CURLOPT_POST, 1);
curl_setopt($ch1, CURLOPT_POSTFIELDS, "login=Login&sessId=$cook&theURL=&acct=$xacc&ssn=$xssn&tmpSSN=&pswd=$xpswd&publicPC=true");
curl_setopt($ch1, CURLOPT_FOLLOWLOCATION, 0);
$postres = curl_exec($ch1);
curl_close($ch1);
CURLOPT_URL - ссылка куда отправляем запрос
CURLOPT_REFERER - реферер
CURLOPT_USERAGENT - юзерагент
CURLOPT_PROXYTYPE - тип прокси,если они нужны
CURLOPT_PROXY - соответственно сам прокси
CURLOPT_HEADER - получать хэдер или нет
CURLOPT_RETURNTRANSFER - получить результат запроса в переменную
CURLOPT_NOBODY - получать тело или нет
CURLOPT_COOKIE - кукизы
CURLOPT_TIMEOUT - ставим таймаут на коннект
CURLOPT_POST использовать пост в запросе или нет
CURLOPT_POSTFIELDS - поля для поста если используем
CURLOPT_FOLLOWLOCATION - переходить по редиркту
Впринципе это основы курла их хватит для любых запросов.