Telepieza es un mezcla de ayuda, información, opinión, ocio, negocio y diversión, esperamos que todos vosotros os sintaís en vuestra casa.
Archivo de la Categoría PHP
16
04
2010
Buscar de forma automática el cambio de la divisa en PHP en otro servidor (II)Escrito por: Telepieza en PHP Enviar Entrada
En el apartado (buscar de Forma automática el cambio de Divisa (I) , nos quedamos en la instrucción fsockopen() devuelve un puntero a fichero, el cual se puede usar junto con las otras funciones de ficheros (como fgets(), fgetss(), fputs(), fclose(), feof()). Voy a colgar el programa en PHP que está funcionando desde hace muchos meses sin dar ningún tipo de error para localizar el cambio de divisa desde un Hosting con la instrucción fsockopen() El programa php currency_class.php es una clase y la he llamado currency_class.php, ire comentando casi todas las instrucciones para su mejor comprensión. PROGRAMA REALIZADO PARA PHP LLAMADO CURRENCY_CLASS.PHP SIENDO LA CLASE Currency. <?php class Currency { public $toCurr = ‘USD’; $host = ‘www.google.com’; # Open Socker (Google) y search con las dos divisas con valor 1
23
01
2010
Buscar de forma automática el cambio de la divisa en PHP en otro servidor (I)Escrito por: Telepieza en PHP Enviar Entrada
Existen muchas técnicas diferentes para buscar el cambio de una divisa en lenguaje PHP en otro servidor que no sea el tuyo (Por ejemplo : European Center Bank). Generalmente el cambio de las divisas del día lo dan servidores de Bancos, Instituciones Económicas, Prensa especializada en economía, Las Bolsas de todo el Mundo , los buscadores como yahoo, google y demás organizaciones que están especializados en Importación/Exportación de Divisas. Para poder leer un fichero HTML en otro ordernador en PHP podemos utilizar la funcion : file_get_contents() y para poder leer un fichero en otro servidor en XML la funcion : simplexml_load_file() Dichas funciones funcionan perfectamente si las utilizamos en programa PHP que sus máquinas son controladas por nuestro Dpto. Informático o en ordenadores locales con conexión a Internet. Las técnicas que estamos utilizando para buscar el valor de divisa en los formatos ya explicados anteriormente, son muy factibles porque dichas organizaciones nos dejan dichos ficheros en sitios públicos, para que otras compañías puedan acceder a leer libremente dichos ficheros. Pero la sorpresa es cuando una aplicación realizada en PHP la ejecutamos en un HOSTING, y vemos con sorpresa que dichas funciones nos dan error, porque el Servidor del Hosting no permite acceder a otros Ordenadores con dichas funciones para leer los ficheros que nosotros necesitamos en nuestra aplicación. Para solucionar el problema existe una función : fsockopen() que nos puede ayudar a leer ficheros HTML y TXT, para poder leer ficheros de otros servidores sin que el HOSTING nos corte el acceso a las máquinas remotas que deseamos acceder. La funcion fsockopen() abre una conexión de dominio Internet o Unix via sockets. su descripción es : int fsockopen( string hostname, int port [, int errno [, string errstr [, double timeout]]])
fsockopen() : Inicia una conexión de dominio Internet o Unix. Para el domino Internet, abrirá una conexión TCP hacia el ordenador hostname en el puerto port. Para el dominio Unix, hostname se usará como ruta al socket, port debe ser 0 para este caso, el parámetro opcional timeoutse puede usar para especificar un timeout en segundos para establecer la conexión. fsockopen() devuelve un puntero a fichero, el cual se puede usar junto con las otras funciones de ficheros (como fgets(), fgetss(), fputs(), fclose(), feof()). En el siguiente post realizaremos un programa con fsockopen() para extraer el cambio de la divisa desde un servidor.
12
08
2009
Unir Idiomas y Paises según la ISO-639 e ISO-3166Escrito por: Telepieza en PHP Enviar Entrada
En las aplicaciones por Internet cada vez es más popular el soportar varios idiomas a la vez. Existe una reglamentación el ISO-639 que regula el idioma. Tiene que ser dos dígitos y en minúsculas. La lista está en : http://www.ics.uci.edu/pub/ietf/http/related/iso639.txt Existe otro reglamento el ISO-3166 que regula los países. Tienen que ser dos dígitos y en mayúsculas. La lista está en : http://www.chemie.fu-berlin.de/diverse/doc/ISO_3166.html Varios ejemplos :
Todo esto lo explico porque cada vez más se implementan los idiomas en lenguajes de programación orientados a Objetos como el JAVA , C++ y el PHP, que pueden tener la clase locale para gestionar los idiomas, dicha clase se regula según la reglamentación ISO-639 e ISO-3166. Les dejo abajo todas las posibles combinaciones que existen entre los idiomas y los paises :
13
04
2009
Ajax con JPSpan para PHP 5ª parteEscrito por: mariano en Ajax, JPSpan-Ajax, PHP Enviar Entrada
Vamos a realizar un pequeño resumen en la 5ª parte de lo aprendido sobre JPSpan y PHP antes de seguir aprendiendo más cosas sobre la tecnología AJAX – JPSpan – PHP. …………………………………………………….. 1.- JPSpan se comunica mediante HTTP, define la sintaxis y la semántica que utilizan los elementos software de la arquitectura web (clientes, servidores, proxies) para comunicarse. Es un protocolo orientado a transacciones y sigue el esquema petición-respuesta entre un cliente y un servidor. 2.- JPSpan utiliza el Objeto XMLHttpRequest (XHR), también referida como XMLHTTP (Extensible Markup Language / Hypertext Transfer Protocol), es una interfaz empleada para realizar peticiones HTTP y HTTPS a servidores WEB. Para los datos transferidos se usa cualquier codificación basada en texto, incluyendo: texto plano, PHP, XML, JSON, HTML. Dicho objeto lo tenéis en JPSpan/js/httpclient.js 3.- JPSpan utiliza la técnica de reflexión de objetos. La reflexión es un proceso mediante el cual un programa es capaz de obtener información sobre si mismo y por tanto es capaz de auto modificarse en tiempo de ejecución. JavaScript emplea el concepto de reflexión para permitir descubrir propiedades y métodos de objetos externos. El ejemplo más sencillo es el de averiguar si un objeto posee un determinado método y así poder ejecutarlo (Eso es lo que hace JPSpan).
12
04
2009
Ajax con JPSpan para PHP 4ª parteEscrito por: mariano en Ajax, JPSpan-Ajax, PHP Enviar Entrada
Cómo hemos indicado JPSpan proporciona al Cliente el código JavaScript necesario para realizar llamadas a la clase en el lado del servidor y hacer que la página pueda gestionar las llamadas en sí. La función displayCliente(), está en la página /JPSpan/Server.php y es : /** Lo importante de dicho método es la generación de la variable $client, es donde está todo el código JavaScript generado por JPSpan en función a los parámetros que le hemos enviado, por ejemplo, indicar que el código de transmisión de los argumentos (variables) sea por ‘php’, ‘xml’ o json’ o Comprimir el código JavaScript mediante la página script.php. Cómo no es posible visualizar por pantalla la variable $client, vamos a introducir tres líneas nuevas de código php (ver abajo en rojo la incorporación) para grabar dicha variable en un fichero con nombre ‘logclient.txt’ para analizar su contenido en profundidad y es : /** La primera instrucción insertada por nosotros $t_log_fp = fopen(‘logclient.txt, ‘w’); le indicamos que abra el fichero de modo escritura, si no existe lo crea, y que empiece en el primer registro al indicar la letra ‘w’. La segunda instrucción fwrite($t_log_fp, $clientn ); le indicamos que grabe en dicho fichero la variable $client. La tercera instrucción fclose($t_log_fp); le indicamos que cierre el fichero logclient.txt. NOTA : Cuando activamos el programa realizado en html con el navegador y llama al programa jpspan_server.php del servidor, grabará en la carpeta (donde ha sido llamado el programa jpspan_server.php) el fichero logclient.txt con todas las instrucciones javascript necesarias para poder realizar la comunicación. Podemos ver el fichero una vez generado : FICHERO LOGCLIENT.TXT
11
04
2009
Ajax con JPSpan para PHP 3ª parteEscrito por: mariano en Ajax, JPSpan-Ajax, PHP Enviar Entrada
En la tercera parte de Ajax con JPSpan para PHP, vamos a explicar el funcionamiento del programa jpspan_server.php del servidor. (Abajo les dejo el código de dicho programa). <?php /** * This is a remote script to call from Javascript */ require_once ‘../JPSpan.php’; require_once JPSPAN . ‘Server/PostOffice.php’; define(‘JPSPAN_INCLUDE_COMPRESS’,FALSE); session.start(); class Customer { public function getMyDatos($tysexo) { $mydatos['sessionid'] = session_id() ; $mydatos['nombre'] = “mariano” ; $mydatos['empresa'] = “Telepieza S.A.” ; if ($tysexo == “H”) $mydatos['tysexo']= “Hombre”; elseif ($tysexo == “M” ) $mydatos['tysexo']=’Mujer’ ; else $mydatos['tysexo'] = ‘¿?’; return $mydatos ; } } $S = & new JPSpan_Server_PostOffice(); $S->RequestEncoding = ‘php’; $S->addHandler(new Customer()); if (isset($_SERVER['QUERY_STRING']) && strcasecmp($_SERVER['QUERY_STRING'], ‘client’)==0)
{ $S->displayClient(); } else { require_once JPSPAN . ‘ErrorHandler.php’; $S->serve(); }
1.- require_once ‘../JPSpan.php’; La variable JPSPAN_INCLUDE_COMPRESS, puede ser TRUE o FALSE, sirve para comprimir el programa en javascript generado por el servidor para la comunicación, siempre le indicaremos FALSE, porque la técnica de compresión que tiene JPSpan es muy lenta y come mucho recurso de máquina, no es nada aconsejable colocar en dicha variable TRUE. |
Si desea contactar con telepieza, puede enviar un e-mail a:
telepieza@telepieza.com.
Normas de uso y Politica de privacidad .Telepieza empezó el 20/12/2007 a las 18h (Hora Española).
Ayude a financiar Telepieza en Internet, picando un anuncio de su interes en nuestro Weblog.

Entradas (RSS)