Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/10/2009, 02:06
Avatar de deskman
deskman
 
Fecha de Ingreso: noviembre-2005
Ubicación: Chorrillos Lima - Peru
Mensajes: 28
Antigüedad: 18 años, 5 meses
Puntos: 1
Login con cURL en un servidor con ASP

Hola a todos:

En primer lugar gracias por la ayuda ofrecida, paso a detallar mi problema.
Estoy intentando hacer un login con cURL en un sitio montado sobre ASP corriendo sobre IIS, mi código es el siguiente:

Código PHP:
$urlLogin "direccion"
$dL['CodUsu'] = "usuario";
$dL['PassUsu'] = "clave";
$dL['btnLogin.x'] = "53";
$dL['btnLogin.y'] = "9";
$dL['__EVENTTARGET'] = "";
$dL['__EVENTARGUMENT'] = "";
$dL['__VIEWSTATE'] = "/wEPDwULLTE4OTUxNTgzMjcPZBYCAgMPZBYCAgEPZBYCAgcPZBYCAgUPD2QWAh4Ib25jaGFuZ2UFEHZhbGlkYVVzdWFyaW8oKTtkGAEFHl9fQ29udHJvbHNSZXF1aXJlUG9zdEJhY2tLZXlfXxYBBQhidG5Mb2dpbk1fF+sK7vtkvnzuDGxq+Md6NyJJ";
$dL['__EVENTVALIDATION'] = "/wEWBQLl/6asCgKtsJKeAQKYkpSRBQLz5K+/CQKC3IeGDNGQRRm20XhRgqttQKUHZXZxpAdC";
$postVars 'CodUsu='.$dL['CodUsu'].'&PassUsu='.$dL['PassUsu'].'&__EVENTTARGET='.$dL['__EVENTTARGET'].'&__EVENTARGUMENT='.$dL['__EVENTARGUMENT'].'&__VIEWSTATE='.$dL['__VIEWSTATE'].'&__EVENTVALIDATION='.$dL['__EVENTVALIDATION'].'&btnLogin.x='.$dL['btnLogin.x'].'&btnLogin.y='.$dL['btnLogin.y'];
$useragent "Mozilla/5.0 (Windows; U; Windows NT 6.0; es-ES; rv:1.9.1.4) Gecko/20091016 Firefox/3.5.4";

$ch curl_init();
//curl_setopt($ch, CURLOPT_USERAGENT, $useragent);
curl_setopt($chCURLOPT_URL$urlLogin);
curl_setopt($chCURLOPT_POSTtrue);
curl_setopt($chCURLOPT_POSTFIELDS$postVars);
curl_setopt($chCURLOPT_COOKIEJAR'cookie.txt');
curl_setopt($chCURLOPT_COOKIEFILE'cookie.txt');
curl_setopt($chCURLOPT_RETURNTRANSFERtrue);
curl_setopt($chCURLOPT_FOLLOWLOCATIONtrue);
curl_setopt($chCURLOPT_AUTOREFERERtrue);
curl_setopt($chCURLOPT_SSL_VERIFYPEERfalse);
curl_setopt($chCURLOPT_SSL_VERIFYHOSTfalse); 
curl_setopt($chCURLOPT_HEADERtrue);

$resultado curl_exec($ch);
curl_close($ch);

echo(
$resultado); 
El $urlLogin es una dirección terminada en /entrada.aspx y que usa https, no me deja ponerlo por motivos de anti-spam.

He intentado varias conbinaciones de las opciones de cURL y ninguna me ha funcionado, el sitio siempre me ha rechazado el logueo, no se que podria ser. Muchas gracias
__________________
"El conocimiento que no se comparte no es conocimiento"