\n"; echo $fp; } else { fputs($fp, "POST $service_uri HTTP/1.1\r\n"); fputs($fp, $header.$vars); fwrite($fp, $out); # muestra la salida (opcional) # while (!feof($fp)) { # echo fgets($fp, 128); # } fclose($fp); } } //Obtiene un valor haciendo un fopen de yahoo finances function obtieneValor($simbolo) { $separador = ";"; $url = fopen("http://es.old.finance.yahoo.com/d/quotes.csv?s=".$simbolo."&f=sl1d1t1c1ohgv&e=.csv", "r"); $data = fgetcsv($url, 4096, $separador); fclose($url); return $data[1]; } function borraAlerta($id) { $result = mysql_query("delete from alertas where id='$id'"); return 0; } $query = mysql_query("select * from alertas"); while ($row = mysql_fetch_assoc($query)) { if ($row['indicador'] == "eq") { $valor = obtieneValor($row['simbolo']); $valor_real = str_replace (".", ",", $valor); if ($valor_real == $row['valor']) { $mensaje = "MIBOLSA: ".$row['simbolo']." es igual a ".$valor_real; enviaSms($row['user_id'],$mensaje); borraAlerta($row['id']); } } elseif ($row['indicador'] == "ne") { $valor = obtieneValor($row['simbolo']); $valor_real = str_replace (".", ",", $valor); if ($valor_real != $row['valor']) { $mensaje = "MIBOLSA: ".$row['simbolo']." ahora vale ".$valor_real; enviaSms($row['user_id'],$mensaje); borraAlerta($row['id']); } } elseif ($row['indicador'] == "lt") { $valor = obtieneValor($row['simbolo']); $valor_real = str_replace (".", ",", $valor); if ($valor_real < $row['valor']) { $mensaje = "MIBOLSA: ".$row['simbolo']." es menor que ".$row['valor']." ahora vale: ".$valor_real; enviaSms($row['user_id'],$mensaje); borraAlerta($row['id']); } } elseif ($row['indicador'] == "mt") { $valor = obtieneValor($row['simbolo']); $valor_real = str_replace (".", ",", $valor); if ($valor_real > $row['valor']) { $mensaje = "MIBOLSA: ".$row['simbolo']." es mayor que ".$row['valor']." ahora vale: ".$valor_real; enviaSms($row['user_id'],$mensaje); borraAlerta($row['id']); } } } ?>