Ver Mensaje Individual
  #2 (permalink)  
Antiguo 25/03/2016, 15:13
Avatar de Rodrhigo
Rodrhigo
 
Fecha de Ingreso: septiembre-2011
Ubicación: Temuco-Valdivia-Osorno
Mensajes: 254
Antigüedad: 13 años, 5 meses
Puntos: 48
Respuesta: Extraer datos de otra web con php (DOM)

Código PHP:
Ver original
  1. function extraer_valor($moneda,$arreglo){
  2.    $moneda = strtolower($moneda);
  3.    foreach($arreglo[1] as $indice=>$valor){
  4.       if(($pos = strpos(strtolower($valor), $moneda))!==false){
  5.         return Array('compra'=>$arreglo[2][$indice],'venta'=>$arreglo[3][$indice]);
  6.       }
  7.    }
  8.    return false;
  9. }
  10. $codigo_fuente = file_get_contents("http://www.brou.com.uy/c/portal/render_portlet?p_l_id=123137&p_p_id=ExchangeLarge_WAR_ExchangeRate5121_INSTANCE_P2Af&p_p_lifecycle=0&p_p_state=normal&p_p_mode=view&p_p_col_id=column-2&p_p_col_pos=0&p_p_col_count=1&currentURL=%2Fweb%2Fguest%2Finstitucional%2Fcotizaciones");
  11. preg_match_all('@<tr.*>.*<td class="currency">(.*)</td>.*<td class="buy">(.*)</td>.*<td class="sale">(.*)</td>.*</tr>@siU', $codigo_fuente,$coincidencias);
  12. $valor = extraer_valor("Pesos argentinos", $coincidencias);//puede ser "Guara","Yens por"...etc
  13. echo $valor?"El valor del peso de compra Argentino es de ".$valor['compra']." y el valor de venta es de ".$valor['venta']:"Valor no encontrado";
  14. //print_r($coincidencias);

Realice todo el código + función, tienes que fijarte que la web carga los valores desde otra pagina por medio de JavaScript, por lo mismo la url de la función file_get_contents es diferente a la que publicas.