Ver Mensaje Individual
  #2 (permalink)  
Antiguo 28/12/2011, 17:18
Avatar de davidcr
davidcr
 
Fecha de Ingreso: septiembre-2004
Ubicación: Cartago Costa Rica
Mensajes: 95
Antigüedad: 19 años, 7 meses
Puntos: 7
Información Respuesta: obtener Captcha CURL

Hola..

he pasado un rato trasteando tu codigo, pero ya de principio tenemos un problema parece basico pero ya me tiene arto... Curl no esta guardando las cookies como debería, al principio pense que era un problema con mi PHP en windows, pero lo acabo de probar en otro server en linux y pasa los mismo.

Mira cuando se visita
Código:
http://sms.personal.com.ar/Mensajes/msn.htm
efectivamente este sitio genera 14 cookies que debemos guardar para transmitirlas en la proxima consulta tal y como lo muestro en la imagen. El problema radica en que Curl parece que no esta haciendo su trabajo.



He probado lo siguiente:

Código PHP:
standard browser header
$user_agent 
"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.7) Gecko/20060909 Firefox/1.5.0.7";
$ref 'http://sms.personal.com.ar/Mensajes/msn.htm';
$file 'cookie.txt';
// the target url which contains scripts that generates the cookie
$url "http://sms.personal.com.ar/Mensajes/msn.htm";

$ch curl_init();

// set user agent
curl_setopt($chCURLOPT_USERAGENT$useragent);
// set the target url
curl_setopt($chCURLOPT_URL,$url);
// curl_setopt($ch, COOKIESESSION, true);
curl_setopt($chCURLOPT_COOKIEJAR$file);
curl_setopt($chCURLOPT_RETURNTRANSFERtrue);
// execute curl,fetch the result and close curl connection
$resultcurl_exec ($ch);
// close the connection
curl_close($ch);

  
//echo $result; 
Porsupuesto ya tambien verifiqué los permisos en la carpeta lectura/escritura y estan bien.... no se que sucede

Si te sirve de algo, encontre este Componente que se llama Chilkat http
http://www.chilkatsoft.com/HttpActiveX.asp funciona de maravilla, incluso hace bien su trabajo guardando las cookies!! Lo malo es que es de paga jeje Es el que uso actualmente con mi pagina para un trabajo similar a lo que quieres, sin embargo ahora en la empresa quieren migrar a un servidor en Linux y este componente solo trabaja en Windows y porsupuesto debes tener un servidor como minimo un VPS para poder instalarlo.
Por eso la necesidad de lograr esto con Curl !! pero no funcionan las Cookies !!

Alguien aquí nos podrá echar una mano??

gracias.