Blog de Eliseo Ortiz Valdez
Código
Breve tutorial para uso de la API Flickr en aplicaciones con PHP.
17 Mar
Introducción.
Este tutorial tiene como objetivo proveer de los pasos necesarios para empezar a desarrollar aplicaciones utilizando API de flickr para PHP. Aunque la utilización de esta API es relativamente sencilla, hay poca información desde que se crean las claves necesarias para autenticación, al realizar una petición REST. De esto tratará este breve tutorial. Para este caso utilizaremos la API PHP, no por que sea la mejor si no por que esta fue la que probé.
Requerimientos.
Tiempo para jugar, ganas para jugar.
Para este tutorial necesitaremos PHP 5.x, haber bajado la librería PHP desde: http://sourceforge.net/projects/phlickr/
Descomprimir la librería en el directorio de documentos html del servidor HTTP en uso.
Más >
Saber Información de los usuarios a través de un web service
29 Jan
La empresa MaxMind tiene disponible APIS para poder obtener información del País, ciudad, Región, Latitud y Longitud de los visitantes. A través de la IP.
La empresa cuenta con dos versiones, la gratuita, que es la que usamos en el ejemplo posterior y la de paga, donde esta última ofrece una exactitud mayor, además de estar actualizada en su base de datos cada semana.
Dichas APIS se encuentran disponibles para los siguientes lenguajes de programación: (C, Perl, PHP, Java, Python, C#, Ruby, MS COM, VB.NET, Pascal, JavaScript. Para nuestro ejemplo utilizaremos JavaScript
Ejemplo del código:
<script language="JavaScript" src="http://j.maxmind.com/app/geoip.js"></script> <br>Código del País: <script language="JavaScript">document.write(geoip_country_code());</script> <br>Nombre del País: <script language="JavaScript">document.write(geoip_country_name());</script> <br>Ciudad: <script language="JavaScript">document.write(geoip_city());</script> <br>Region: <script language="JavaScript">document.write(geoip_region());</script> <br>Nombre de la Region: <script language="JavaScript">document.write(geoip_region_name());</script> <br>Latitud: <script language="JavaScript">document.write(geoip_latitude());</script> <br>Longitud: <script language="JavaScript">document.write(geoip_longitude());</script> <br>Código Postal: <script language="JavaScript">document.write(geoip_postal_code());</script |
Obteniendo código JSON a partir de una tabla en MySQL.
15 Dec
Es posible que dentro de nuestras aplicaciones PHP tendamos que requerir datos a partir de tablas en formato JSON. Para el intercambio de información o bien para aplicaciones específicas que necesiten analizar datos en este formato.
JSON (JavaScript Object Notation) es un formato para intercambio de datos ligero. Fácil
de lectura y escritura para los humanos y fácil para las máquinas analizar y generar.
Aunque JSON es un formato de texto es completamente independiente de cualquier
lenguaje sin embargo usa convenciones que son familiar a programadores de lenguajes
provenientes de la familia del lenguaje de programación C, incluyendo C++, C#, java,
JavaScript, Perl, Python y mpara intercambio de datos.
Más >
Obtener un areglo de caracteres, a partir de una cadena de texto.
6 Sep
El siguiente código es útil cuando se requiere formatear una cadena de caracteres en texto e insertar cada palabra en una celda, dentro de una tabla HTML.
function get_Rows_Table($chain){ $col = array(); for($j=0;strlen($chain)>0;$j++){ /*obteniendo cada columna*/ $pos = strrpos($chain," ",0); $col_chain = substr($chain,$pos); $col[$j] = $col_chain; $chain = mb_substr($chain,0,$pos); } $string="<tr>"; for($i=count($col);$i>0;$i--){ $string .= "<td style='border:1px solid black;'>".$col[$i]."</td>"; } $string .="</tr>"; return $string; } |
Para usar esta función solo basta con realizar lo siguiente:
$cadena_texto ="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse in leo non ante mollis hendrerit"; $output = "<table><tbody>"; $ouput .= get_Rows_Table($output); $output .= "</tbody></table>"; echo $output; |
Programa que lee correo electrónico usando el protocolo POP3
16 Feb
El siguiente programa nos muestra de una manera sencilla. como funciona el protocolo pop3, usando autenticación por contraseña.
Lo único que tiene que ser modificado en el siguiente programa son las variables: dirección IP del servidor POP3, usuario y contraseña.
como se muestra a continuación:
….
#define SRV_ADDR “200.x.x.x”
….
char origen[50];
char destino[50];
char msg_ready_srv[]=”<";
char *timestamp;
char *user_pop= "miusuario@midominio";
char *pass_pop="mipassword";
....
Para mayor información consultar:
http://www.ietf.org/rfc/rfc1939.txt
http://www.ietf.org/rfc/rfc1734.txt
Script para saber si ha Cambiado la IP Pública de mi ADSL
15 Apr
El siguiente Script, nos es útil, si tenemos un servidor de aplicaciones domésticas y nos encontramos en una red agena a la nuestra, es necesario saber que IP Pública tiene nuestro modém ADSL para poder accesar a nuestras aplicaciones. Lógicamente necesitamos que este script sea ejecutado rutinariamente a nuestra conveniencia, lo cual recomendamos algo así como un cron (caso *nix).
#!/usr/bin/perl -w
use LWP::Simple;
use HTML::TokeParser;
use Regexp::Common;
use Sys::Hostname;
use Mail::Mailer;
$mailadmin = “admin\@dominio.com”; #correo de nuestra preferencia donde se desea recibir la información
$hostname = hostname();
$url = “http://192.168.1.254/xslt?PAGE=B01&THISPAGE=&NEXTPAGE=B01″; #la url Absoluta de donde nos muestra el modem los datos
$path = “prodigytest.txt”; #nombre de archivo para vaciar datos de la url
unless (defined($contenido = get($url))){ #obtenemos los datos de la url
die “No se puede obtener $url”;
}
open(FH, “>”, $path) or die “No se puede abrir el archivo $path : $!\n”; #Se abre el archivo y escribe en el los datos
print FH $contenido;
close(FH);
my $range = qr/^ #Espresion Reguar por Dietz
(
(?: # first 3 octets:
(?: 2(?:5[0-5]|[0-4][0-9])\. ) # 200 – 255
| # or
(?: 1[0-9][0-9]\. ) # 100 – 199
| # or
(?: (?:[1-9][0-9]?|[0-9])\. ) # 0 – 99
)
{3} # above: three times
(?: # 4th octet:
(?: 2(?:5[0-5]|[0-4][0-9]) ) # 200 – 255
| # or
(?: 1[0-9][0-9] ) # 100 – 199
| # or
(?: [1-9][0-9]?|[0-9] ) # 0 – 99
)
$)
/x;
#Se realiza el parser para obtener solo los datos que nos interesan
my $parser = HTML::TokeParser->new($path) or die “No se puede abrir: $path $!”;
while (my $token = $parser->get_tag(“td”)){
my $url = $parser->get_trimmed_text(“/td”);
if ($url =~ m{^$RE{num}{int}{-sep=>’.'}{-group=>3}}){
if ($url =~ /$range/){
$ip = $url;
}
}
}
unlink($path) or die “No se puede eliminar $path: $!\n”;
#Es enviado el correo con los datos deseados
$from_address = “name\@localhost”;
$to_address = $mailadmin;
$subject = “IP Publica”;
$body = “Datos del servidor:\n\nIP: $ip\nDominio: $hostname\nFin del mensaje\n”;
$mailer = Mail::Mailer->new(“sendmail”);
$mailer->open({ From => $from_address,
To => $to_address,
Subject => $subject,
})
or die “Can’t open: $!\n”;
print $mailer $body;
$mailer->close( );
#script por Eliseo Ortiz, para fines didacticos.
generic viagra levitra and cialis pills! Buy Penis Growth Pack Online can i take viagra
viagra how it works Buy Cialis Super Active Online herbal viagra forums,
snorting viagra health Buy Viagra Soft Tabs Online viagra patent levitra?
viagra anxiety Buy Tramadol Online taking viagra woman
Administrando Sistema I
9 Nov
A continuación un simple código bash que nos permite realizar respaldos de ficheros en systemas unix/linux a través de cd-rom, la mecánnica es la siguiente:
1. Checa la existencia del fichero
2. Analiza que no sobrepase el tamaño del cd-rom
3. Grabar la información en el cd-rom
#!/bin/sh
fichero=directoriopararespaldar
if [ -e $fichero ]; then
result=$(du -s $fichero | cut -f 1)
if [ $result -gt 700000000 ];then
#echo “El directorio $fichero pesa mas de 256 bytes”
exit
else
mkisofs -r -R -J
Capturando paquetes con Libpcap -parte II-
28 Aug
El siguiente programa es un tipo sencillo de sniffer, utilizando libreria libpcap y netinet. Este programa nos muestra las cabeceras Ethernet, TCP, IP, ya sea todas o las que le especifiquemos, además de mostrarnos datos capturados por nuestra interfaz en modo “promiscuo”.