Autor Tema: ayuda cURL  (Leído 459 veces)

Desconectado caha

  • PHPer@ Fijo
  • ***
  • Mensajes: 111
  • Karma: 0
    • Ver Perfil
ayuda cURL
« en: 07 de Junio de 2012, 23:31:32 pm »
Tengo un problema con este código quiero que me muestre solamente una tabla y no logro que esto pase me podrían hechar la mano por favor

Código: [Seleccionar]
<?

//Iniciamos cURL.
$ch = curl_init();
//Accedemos a la URL
curl_setopt($ch, CURLOPT_URL, "http://**********/*****.php");
//Indicamos que vamos a enviar datos por Post.
curl_setopt ($ch, CURLOPT_POST, true);
//Iniciamos una sesion
curl_setopt($ch, CURLOPT_COOKIE, 'PHPSESSID=cookie;');
//Indicamos que queremos imprimir el resultado
curl_setopt($ch, CURLOPT_RETURNTRANSFER, false);
//Hacemos uso de un User Agent
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 6.1; es-ES; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13");
//Enviamos los datos por post
curl_setopt ($ch, CURLOPT_POSTFIELDS, "rastreguias=".urlencode("R5066004"));
//Ejecutamos e imprimimos el resultado
$curl = curl_exec($ch);
curl_close ($ch); 
$imagen= preg_match_all('#<table width="400px" align="center">(.+?)</table>i#', $curl, $matches);


// Mostrar el resultado
print_r ($matches);

?>

Comunidad PHPeros

ayuda cURL
« en: 07 de Junio de 2012, 23:31:32 pm »

Desconectado Slipknot

  • PHPer@
  • **
  • Mensajes: 60
  • Karma: 0
  • Sexo: Masculino
    • Ver Perfil
Re:ayuda cURL
« Respuesta #1 en: 12 de Junio de 2012, 18:08:26 pm »
preg_match_all busca todas las coincidencias, mientras que preg_match se detiene al encontrar la 1ra. Si sabes la posicion de la tabla que necesitas, por ejemplo, la 3ra, seria $matches[1][2] o $matches[0][2] (segun prefieras ;))
"He omitido intencionalmente los acentos en la mayoría de mis mensajes"