pues te dejo algunas funciones con comentarios, hay gente mas capacitada al respecto pero para empezar a investigar esta bien
/
Código PHP:
/$fp = fopen("texto.txt", "w");
//inicia curl devuelve un resource, se le puede pasar directamente un parametro que es la web a utilizar
$curl = curl_init( );
//curl_setopt le da las opciones a cURL, necesita tres parametros, la instancia que devuelve curl init,
//la opcion a modificar y el parametro que se le pasa a la opcion
//CURLOPT_URL establece la url con la quese quiere trabajar
curl_setopt($curl, CURLOPT_URL, "http://localhost/int/posttest.php");
//esta opcion fuerza a curl a capturar el buffer de salida antes de imprimirlo por lo que nos permite
//capturar lo que devuelve curl_exec e una variable antes de mostrarlo por pantalla
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
//CURLOPT_FILE permite capturar la salida y enviarla a un archivo que sera especificado por la tercer opcion
//que es un puntero a dicho archivo
//curl_setopt($curl, CURLOPT_FILE, $fp);
//opcion para ftp, muestra menos informacion en el listado de directorios
//curl_setopt($curl, CURLOPT_FTPLISTONLY, 1);
//establece el usuario y contraseña para entrar al ftp, ambos se pasan como tercer parametro separado por :
//curl_setopt($curl, CURLOPT_USERPWD, "pass");
//habilita el envio de variables mediante post, el tecer parametro habilita el envio
curl_setopt($curl, CURLOPT_POST, 1);
//establece que datos se van a enviar por post, el tercer parametro dice que variables con su respectivo
//valor se van a enviar, si hay mas de una se separan por un &
curl_setopt($curl, CURLOPT_POSTFIELDS, "Hello=World&Foo=Bar&Baz=Wombat");
//da informacion para debug
curl_setopt($curl, CURLOPT_VERBOSE, 1);
//devuelve las cabeceras de la peticion http
curl_setopt($curl, CURLOPT_HEADER, 1);
//sigue redirecciones causadas por el header
//curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
//permiten guardar las sesiones en cookies, hay que investigar mas sobre esto
//curl_setopt($curl, CURLOPT_COOKIEJAR, "cookie.txt");
//curl_setopt($curl, CURLOPT_COOKIEFILE, "cookie.txt");
//curl_exec ejecuta todas las opciones que se le pasaron mediante curl_setopt
$resultado = curl_exec($curl);
//curl_exec($curl);
//devuelve los errores de curl, se le pasa como unico parametro la instancia que devuelve curl_init
echo curl_error($curl);
//cierra curl y libera el espacio de memoria
curl_close($curl);
echo $resultado
saludos