<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2838546355710894067</id><updated>2024-11-01T03:09:42.843-07:00</updated><category term="Cuba"/><category term="PHP"/><category term="desarrollo web"/><category term="Habana"/><category term="SEO"/><category term="moises soft"/><category term="Dominio secundario smtp error"/><category term="HTML"/><category term="URL"/><category term="Javascript"/><category term="Moisés  Soft"/><category term="550 SMTP"/><category term="CURL"/><category term="Comprar"/><category term="Comprar Hosting + Dominio"/><category term="Diseno"/><category term="Equipo desarrollo"/><category term="Error 550 SMTP"/><category term="Havana"/><category term="Hosting"/><category term="IP"/><category term="Javascript  condicional"/><category term="Moisés Soft"/><category term="UTF-8"/><category term="curl url"/><category term="download url php"/><category term="hosting cubano"/><category term="iso-8859-1"/><category term="nauta"/><category term="redirect"/><category term="web"/><category term="web design"/><category term="zona horaria"/><category term="AJAX error acentos ajax"/><category term="API"/><category term="ARRAY PHP"/><category term="AUTO_INCREMENT"/><category term="Addon Domains"/><category term="Array"/><category term="Array asociative"/><category term="Array asociativo"/><category term="Automatico"/><category term="BCC"/><category term="Buscadores"/><category term="CC"/><category term="CSS condicional"/><category term="Características logo"/><category term="Características logotipo"/><category term="Componente"/><category term="Contacto"/><category term="Coordenadas geográficas"/><category term="Copiar"/><category term="Copiar directorio"/><category term="Correo"/><category term="Crear clases Javascript"/><category term="Código del País"/><category term="Declaración de misión"/><category term="Dectectar Pais"/><category term="Desarrollo web Cuba"/><category term="Desarrollo web Cubano"/><category term="Desarrollo web en Cuba"/><category term="Desarrollo web moises-soft.net"/><category term="Diseño"/><category term="Diseño de Logotipo Cuba"/><category term="Diseño web"/><category term="Diseño web en Cuba"/><category term="FAV ICO"/><category term="Foreach"/><category term="Foreach Javascript"/><category term="Google"/><category term="IP cliente web"/><category term="Internet"/><category term="Jesús es traspasado"/><category term="Jesús no es quebrado"/><category term="JoomFish"/><category term="Joomla"/><category term="Languages"/><category term="Logotipo"/><category term="Longitud"/><category term="Moises"/><category term="Mysql"/><category term="Múltiples dominios"/><category term="Navegador"/><category term="PHP ARRAY"/><category term="Pagina"/><category term="Pagina web"/><category term="País"/><category term="Phpmyadmin  configuración"/><category term="RECONEXION"/><category term="Redireccionar"/><category term="Redireccionar Javascript"/><category term="Redireccionar html"/><category term="Redireccionar php"/><category term="Redirect Javascript"/><category term="Redirect html"/><category term="Redirect php"/><category term="SCRIPT"/><category term="Soft"/><category term="Trabajo SEO"/><category term="URL cortas"/><category term="XHTML"/><category term="acentos"/><category term="autoincremento"/><category term="browser"/><category term="cambiar"/><category term="change zone"/><category term="clase"/><category term="clases"/><category term="class"/><category term="codificación"/><category term="completo"/><category term="config"/><category term="copiar dir PHP"/><category term="copy"/><category term="copy  PHP"/><category term="copy directory"/><category term="css conditional"/><category term="date_default_timezone_set"/><category term="descargar"/><category term="design logo cuba"/><category term="dir"/><category term="directorio"/><category term="directorio completo"/><category term="directory"/><category term="diseno web condicional"/><category term="download"/><category term="email"/><category term="emular"/><category term="emulate"/><category term="equipo"/><category term="error mysql"/><category term="etecsa"/><category term="folder"/><category term="for each"/><category term="for each Javascript"/><category term="hosting compartido"/><category term="htmlentities"/><category term="javascript  parseFloat"/><category term="latitud"/><category term="mailto"/><category term="migración"/><category term="multi-user"/><category term="multi-usuario"/><category term="mysql 5.7"/><category term="múltiples idiomas"/><category term="objet"/><category term="objetos"/><category term="objetos en Javascript"/><category term="parseFloat"/><category term="pascuas"/><category term="problemas con acentos"/><category term="red"/><category term="short URL"/><category term="string  a float"/><category term="string  a float javascript"/><category term="string  to  float  javascript"/><category term="tabla"/><category term="table"/><category term="tiny URL"/><category term="tinyurl"/><category term="trabajos"/><category term="utf8_encode"/><category term="web   devoloper"/><category term="web design cuba"/><category term="web design cuban"/><category term="whole"/><category term="wifi"/><category term="zone"/><category term="Éxodo 12:46"/><category term="ñ"/><title type='text'>Moisés  Soft</title><subtitle type='html'>Blog del equipo Moisés Soft. Dedicados  a la publicidad,  creación y diseño de páginas web, venta de Hosting y Dominios, Servicios informáticos en La Habana, Cuba. &#xa;&#xa;www.moises-soft.net&#xa;Emails: contacto@moises-soft.net </subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://moises-soft.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2838546355710894067/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://moises-soft.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/2838546355710894067/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Renier Jorge Telles</name><uri>http://www.blogger.com/profile/13294076582283994293</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>53</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2838546355710894067.post-8721166325783304119</id><published>2023-11-05T10:29:00.002-08:00</published><updated>2023-11-05T10:36:37.958-08:00</updated><title type='text'>Organizador de fotos por fecha </title><content type='html'>&lt;p&gt;&amp;nbsp;Muchas fotos en un móvil para organizarlas , con esta aplicación puede hacer muy rápido con la garantía que no va copiar de forma duplicada la misma foto y el solo va crear carpetas con la fecha .&amp;nbsp;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
  
  
 
    
    &lt;img alt=&quot;Organizador&quot; border=&quot;0&quot; data-original-height=&quot;743&quot; data-original-width=&quot;1022&quot; height=&quot;233&quot; src=&quot;http://moises-soft.net/web/upload/foto1.png&quot; title=&quot;Organizador&quot; width=&quot;320&quot; /&gt;
&lt;img alt=&quot;Organizador&quot; border=&quot;0&quot; data-original-height=&quot;743&quot; data-original-width=&quot;1022&quot; height=&quot;233&quot; src=&quot;http://moises-soft.net/web/upload/foto2.png&quot; title=&quot;Organizador&quot; width=&quot;320&quot; /&gt;

&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;Es muy simple de usar solo seleccionar la carpeta donde están las fotos e el móvil o si las copiaste para la computadora y seleccionar la capeta que vas tenerlas organizadas, lo ideal es que sea otra carpeta aparte.&lt;/p&gt;&lt;p&gt;Aquí les dejo el link:&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://moises-soft.net/web/upload/organizador.rar&quot;&gt;http://moises-soft.net/web/upload/organizador.rar&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://moises-soft.blogspot.com/feeds/8721166325783304119/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://moises-soft.blogspot.com/2023/11/organizador-de-fotos-por-fecha.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2838546355710894067/posts/default/8721166325783304119'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2838546355710894067/posts/default/8721166325783304119'/><link rel='alternate' type='text/html' href='http://moises-soft.blogspot.com/2023/11/organizador-de-fotos-por-fecha.html' title='Organizador de fotos por fecha '/><author><name>Renier Jorge Telles</name><uri>http://www.blogger.com/profile/13294076582283994293</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2838546355710894067.post-4236077903548478732</id><published>2023-01-13T16:36:00.001-08:00</published><updated>2023-01-13T16:36:06.778-08:00</updated><title type='text'>Moises Hosting una opcion para comprar su hosting en Cuba</title><content type='html'>&lt;p&gt;&amp;nbsp;Moises Hosting una opcion para comprar su hosting desde Cuba o fuera de Cuba&lt;/p&gt;&lt;p&gt;&amp;nbsp;Visite la web:&amp;nbsp;&amp;nbsp; &lt;a href=&quot;https://moises-hosting.net&quot;&gt;https://moises-hosting.net&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://moises-soft.blogspot.com/feeds/4236077903548478732/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://moises-soft.blogspot.com/2023/01/moises-hosting-una-opcion-para-comprar.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2838546355710894067/posts/default/4236077903548478732'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2838546355710894067/posts/default/4236077903548478732'/><link rel='alternate' type='text/html' href='http://moises-soft.blogspot.com/2023/01/moises-hosting-una-opcion-para-comprar.html' title='Moises Hosting una opcion para comprar su hosting en Cuba'/><author><name>Renier Jorge Telles</name><uri>http://www.blogger.com/profile/13294076582283994293</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2838546355710894067.post-2842383367975483075</id><published>2018-11-15T19:39:00.004-08:00</published><updated>2018-11-15T19:39:56.549-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Automatico"/><category scheme="http://www.blogger.com/atom/ns#" term="Cuba"/><category scheme="http://www.blogger.com/atom/ns#" term="Internet"/><category scheme="http://www.blogger.com/atom/ns#" term="Moises"/><category scheme="http://www.blogger.com/atom/ns#" term="nauta"/><category scheme="http://www.blogger.com/atom/ns#" term="Soft"/><title type='text'>APLICACIÓN:  LOGIN NAUTA AUTOMATIZADO </title><content type='html'>&lt;b&gt;APLICACIÓN:  LOGIN NAUTA AUTOMATIZADO&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://moises-soft.net/web/upload/login-nauta-moises-soft.rar&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;469&quot; data-original-width=&quot;885&quot; height=&quot;169&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3rEANSHnmX_lw0Z6gH-LgYRt0rzWf1fbEOdYw0t6VEUQWy97q6sLtf1gMdesRr2yWqwK3gc4LkIcQABy7XZUC4Hcay3VjENVGRJH8U6s02ombbiFmTNeIjaS_3Z8BRV97doMjOywaxI8/s320/foto.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;

&lt;/div&gt;
&lt;br /&gt;
&amp;nbsp;A cuantos no les ha pasado que abrimos el internet NAUTA y se cierra por error el navegador sin poder cerrar la sesión nauta, a mí me ha pasado.&lt;br /&gt;
&lt;br /&gt;
Por suerte ETECSA ha ido mejorando ese mecanismo y ya hay un número de teléfono donde se puede llamar para cerrar nuestra cuenta en caso de que se quede abierta.  
De todos modos, se me ocurrió que sería mucho más cómodo tener una aplicación para abrir y cerrar NAUTA sin el uso de un navegador, es por eso que hice esta aplicación de WINDOW que comparto con todos los que la deseen usar.
Además, con esta aplicación se puede programar tiempos de conexión automatizados y tiempo de espera para volver a conectarse, si necesita que su conexión se active varias veces al día por tiempos determinados de forma automática, este programa resuelve su problema.&lt;br /&gt;
&lt;br /&gt;
También puede perder su temor a cerrarlo y que la cuenta se quede en uso, ya que, si por error usted cierra, la aplicación solo se cierra luego de cerrada su sesión de nauta.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pues bien, si quiere privarlo aquí le dejo el link de descarga:&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://moises-soft.net/web/upload/login-nauta-moises-soft.rar&quot;&gt;http://moises-soft.net/web/upload/login-nauta-moises-soft.rar&amp;nbsp;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Está programado en .NetFramework  4.5, normalmente esto ya viene en las últimas versiones de WINDOW, pero si tiene una versión antigua debe antes instalarlo.
</content><link rel='replies' type='application/atom+xml' href='http://moises-soft.blogspot.com/feeds/2842383367975483075/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://moises-soft.blogspot.com/2018/11/aplicacion-login-nauta-automatizado.html#comment-form' title='17 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2838546355710894067/posts/default/2842383367975483075'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2838546355710894067/posts/default/2842383367975483075'/><link rel='alternate' type='text/html' href='http://moises-soft.blogspot.com/2018/11/aplicacion-login-nauta-automatizado.html' title='APLICACIÓN:  LOGIN NAUTA AUTOMATIZADO '/><author><name>Renier Jorge Telles</name><uri>http://www.blogger.com/profile/13294076582283994293</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3rEANSHnmX_lw0Z6gH-LgYRt0rzWf1fbEOdYw0t6VEUQWy97q6sLtf1gMdesRr2yWqwK3gc4LkIcQABy7XZUC4Hcay3VjENVGRJH8U6s02ombbiFmTNeIjaS_3Z8BRV97doMjOywaxI8/s72-c/foto.png" height="72" width="72"/><thr:total>17</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2838546355710894067.post-8651717424719817991</id><published>2018-11-09T19:04:00.000-08:00</published><updated>2018-11-09T19:04:00.954-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="etecsa"/><category scheme="http://www.blogger.com/atom/ns#" term="IP"/><category scheme="http://www.blogger.com/atom/ns#" term="moises soft"/><category scheme="http://www.blogger.com/atom/ns#" term="nauta"/><category scheme="http://www.blogger.com/atom/ns#" term="RECONEXION"/><category scheme="http://www.blogger.com/atom/ns#" term="red"/><category scheme="http://www.blogger.com/atom/ns#" term="SCRIPT"/><category scheme="http://www.blogger.com/atom/ns#" term="wifi"/><title type='text'>SCRIPT PARA LA RECONEXION CON LA RED WIFI_ETECSA</title><content type='html'>&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://moises-soft.net/web/upload/ssh-to-nano.rar&quot;&gt;   &lt;img border=&quot;0&quot; data-original-height=&quot;542&quot; data-original-width=&quot;463&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnYuZxbb1YW5NgE_TgFBwYCpXPCO-vKNd42nX2OygIUUad-iT3efKMOl2FD4zB4lEkxK56fimZE-NEMvX72vmqDTPgoslOf9a1WInYSMdgcScQY2Ylub9zCpUd0GRhRABABGRjRTyZ-9k/s320/foto_nano_ssh_etecsa.png&quot; width=&quot;273&quot; /&gt; &lt;/a&gt;

&lt;span id=&quot;goog_1317201259&quot;&gt;&lt;/span&gt;&lt;span id=&quot;goog_1317201260&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
Tuve este problema de que mi Nano M5 perdiera la conexión con  la Wifi ETECTSA cada algunos minutos, así que &amp;nbsp;cada vez que deseaba usar el internet , tenía  que reiniciar en Nano y esperar un tiempo, pues esto se toma su tiempo. &lt;br /&gt;
Luego mucho investigar sobre el asunto y probar todos los códigos  publicados en la internet me di cuenta que al menos con mi Nano nada  funcionaba, ni bajando el último Firmware. &lt;br /&gt;
Comencé a “cacharear” hasta que di con una solución al  problema: conectarse mediante un cliente SSH y ejecutar el siguiente código:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;#Moises Soft 09/11/2018&lt;br /&gt;
  #!/bin/sh&lt;br /&gt;
  logger Escaneando WIFI_ETECSA ini&lt;br /&gt;
  while sleep 60&lt;br /&gt;
  logger Escaneando WIFI_ETECSA&lt;br /&gt;
  do&lt;br /&gt;
  if ping -c 3 10.180.0.30 &amp;gt; /tmp/null&lt;br /&gt;
  then&lt;br /&gt;
  logger 10.180.0.30 ok&lt;br /&gt;
  else&lt;br /&gt;
  logger Conexion con WIFI_ETECSA perdida&lt;br /&gt;
  sleep 1&lt;br /&gt;
  if ! ping -c 3 10.180.0.30 &amp;gt; /tmp/null&lt;br /&gt;
  then&lt;br /&gt;
  logger Reconectando a WIFI_ETECSA&lt;br /&gt;
  udhcpc -i ath0 -s /var/etc/udhcpc/udhcpc&lt;br /&gt;
  fi&lt;br /&gt;
  fi&lt;br /&gt;done 2&amp;gt;&amp;amp;1 &amp;amp;&lt;/code&gt;
&lt;br /&gt;
&lt;br /&gt;
El problema  era que hacer esto cada vez que yo encendiera el Nano era muy pesado, así que  programe un cliente SSH que solo necesita una configuración inicial luego  guarda estos datos cada vez que se abre y además de eso al ejecutarse si el  nano no está encendido en ese momento queda a la espera cada 10 segundo hace el  intento nuevamente y solo finaliza cuando se conecte y ejecute el script en el  nano. &lt;br /&gt;
Aquí comparto  el enlace del software, desarrollado en .Net (debe tener instalado en su PC el  .net Framework 4.5), normalmente ya viene instalado en las ultimas versión de WINDOW,  de lo contrario tendrá que instalarlo manualmente antes de poner usar este  programa.&lt;br /&gt;
&lt;br /&gt;
Links de descarga: &lt;a href=&quot;http://moises-soft.net/web/upload/ssh-to-nano.rar&quot;&gt;http://moises-soft.net/web/upload/ssh-to-nano.rar&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://moises-soft.blogspot.com/feeds/8651717424719817991/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://moises-soft.blogspot.com/2018/11/script-para-la-reconexion-con-la-red.html#comment-form' title='21 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2838546355710894067/posts/default/8651717424719817991'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2838546355710894067/posts/default/8651717424719817991'/><link rel='alternate' type='text/html' href='http://moises-soft.blogspot.com/2018/11/script-para-la-reconexion-con-la-red.html' title='SCRIPT PARA LA RECONEXION CON LA RED WIFI_ETECSA'/><author><name>Renier Jorge Telles</name><uri>http://www.blogger.com/profile/13294076582283994293</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnYuZxbb1YW5NgE_TgFBwYCpXPCO-vKNd42nX2OygIUUad-iT3efKMOl2FD4zB4lEkxK56fimZE-NEMvX72vmqDTPgoslOf9a1WInYSMdgcScQY2Ylub9zCpUd0GRhRABABGRjRTyZ-9k/s72-c/foto_nano_ssh_etecsa.png" height="72" width="72"/><thr:total>21</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2838546355710894067.post-482728638776408990</id><published>2017-03-20T12:30:00.001-07:00</published><updated>2017-03-20T12:30:28.315-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="acentos"/><category scheme="http://www.blogger.com/atom/ns#" term="codificación"/><category scheme="http://www.blogger.com/atom/ns#" term="error mysql"/><category scheme="http://www.blogger.com/atom/ns#" term="iso-8859-1"/><category scheme="http://www.blogger.com/atom/ns#" term="migración"/><category scheme="http://www.blogger.com/atom/ns#" term="mysql 5.7"/><category scheme="http://www.blogger.com/atom/ns#" term="PHP"/><category scheme="http://www.blogger.com/atom/ns#" term="UTF-8"/><category scheme="http://www.blogger.com/atom/ns#" term="ñ"/><title type='text'>Errores que puedes encontrar al migrar de WAMP 2.0 a  3.0</title><content type='html'>&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:WordDocument&gt;
  &lt;w:View&gt;Normal&lt;/w:View&gt;
  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;
  &lt;w:TrackMoves/&gt;
  &lt;w:TrackFormatting/&gt;
  &lt;w:HyphenationZone&gt;21&lt;/w:HyphenationZone&gt;
  &lt;w:PunctuationKerning/&gt;
  &lt;w:ValidateAgainstSchemas/&gt;
  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
  &lt;w:DoNotPromoteQF/&gt;
  &lt;w:LidThemeOther&gt;ES&lt;/w:LidThemeOther&gt;
  &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;
  &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;
  &lt;w:Compatibility&gt;
   &lt;w:BreakWrappedTables/&gt;
   &lt;w:SnapToGridInCell/&gt;
   &lt;w:WrapTextWithPunct/&gt;
   &lt;w:UseAsianBreakRules/&gt;
   &lt;w:DontGrowAutofit/&gt;
   &lt;w:SplitPgBreakAndParaMark/&gt;
   &lt;w:DontVertAlignCellWithSp/&gt;
   &lt;w:DontBreakConstrainedForcedTables/&gt;
   &lt;w:DontVertAlignInTxbx/&gt;
   &lt;w:Word11KerningPairs/&gt;
   &lt;w:CachedColBalance/&gt;
  &lt;/w:Compatibility&gt;
  &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;
  &lt;m:mathPr&gt;
   &lt;m:mathFont m:val=&quot;Cambria Math&quot;/&gt;
   &lt;m:brkBin m:val=&quot;before&quot;/&gt;
   &lt;m:brkBinSub m:val=&quot;--&quot;/&gt;
   &lt;m:smallFrac m:val=&quot;off&quot;/&gt;
   &lt;m:dispDef/&gt;
   &lt;m:lMargin m:val=&quot;0&quot;/&gt;
   &lt;m:rMargin m:val=&quot;0&quot;/&gt;
   &lt;m:defJc m:val=&quot;centerGroup&quot;/&gt;
   &lt;m:wrapIndent m:val=&quot;1440&quot;/&gt;
   &lt;m:intLim m:val=&quot;subSup&quot;/&gt;
   &lt;m:naryLim m:val=&quot;undOvr&quot;/&gt;
  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;br /&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:LatentStyles DefLockedState=&quot;false&quot; DefUnhideWhenUsed=&quot;true&quot;
  DefSemiHidden=&quot;true&quot; DefQFormat=&quot;false&quot; DefPriority=&quot;99&quot;
  LatentStyleCount=&quot;267&quot;&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;0&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Normal&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;heading 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 9&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 9&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;35&quot; QFormat=&quot;true&quot; Name=&quot;caption&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;10&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Title&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;1&quot; Name=&quot;Default Paragraph Font&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;11&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtitle&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;22&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Strong&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;20&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;59&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Table Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; UnhideWhenUsed=&quot;false&quot; Name=&quot;Placeholder Text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;1&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;No Spacing&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; UnhideWhenUsed=&quot;false&quot; Name=&quot;Revision&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;34&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;List Paragraph&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;29&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Quote&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;30&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Quote&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;19&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtle Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;21&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;31&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtle Reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;32&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;33&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Book Title&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;37&quot; Name=&quot;Bibliography&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; QFormat=&quot;true&quot; Name=&quot;TOC Heading&quot;/&gt;
 &lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
 {mso-style-name:&quot;Tabla normal&quot;;
 mso-tstyle-rowband-size:0;
 mso-tstyle-colband-size:0;
 mso-style-noshow:yes;
 mso-style-priority:99;
 mso-style-qformat:yes;
 mso-style-parent:&quot;&quot;;
 mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
 mso-para-margin-top:0cm;
 mso-para-margin-right:0cm;
 mso-para-margin-bottom:10.0pt;
 mso-para-margin-left:0cm;
 line-height:115%;
 mso-pagination:widow-orphan;
 font-size:11.0pt;
 font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
 mso-ascii-font-family:Calibri;
 mso-ascii-theme-font:minor-latin;
 mso-fareast-font-family:&quot;Times New Roman&quot;;
 mso-fareast-theme-font:minor-fareast;
 mso-hansi-font-family:Calibri;
 mso-hansi-theme-font:minor-latin;}
&lt;/style&gt;
&lt;![endif]--&gt;

&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;Errores que puedes
encontrar al migrar de WAMP 2.0 a&amp;nbsp; 3.0&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Comparto algunas soluciones a errores que encontré al
cambiar la versión de WAMP server desde la versión 2.0 a la 3.0.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;La configuración de
PHP (Problema de codificación , palabras con acentos o ñ):&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Un error que encontré en el PHP fue el de la codificación,
las palabras con acentos no se veían correctamente o no se veía nada. El
problema es que por defecto WAMP 3.0 usa codificación: UTF-8 , para solucionar
este problema es ir al archivo: php.ini&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Cambiar la línea:&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
;default_charset = &quot;UTF-8&quot;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
por: &lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
default_charset = &quot;ISO-8859-1&quot;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;Problema con la base
de datos MYSQL 5.7 (Error al insertar datos y consultar algunos datos con
agrupaciones)&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
La&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;configuración de
esta base de datos viene por defecto con algunas restricciones que no existían por
defecto en las versiones anteriores.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
La solución es simple:&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Agregar al mi.ini &lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;la
siguiente línea:&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
sql-mode=&quot;&quot;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Como ves es una línea vacía , pero esto te eliminará todas
las restricciones por defecto y te ahorrarás mucho tiempo. &lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Luego de cambiadas estas configuraciones debes reiniciar los
servicios para que carguen con estas nuevas configuraciones el PHP y MYSQL.&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://moises-soft.blogspot.com/feeds/482728638776408990/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://moises-soft.blogspot.com/2017/03/errores-que-puedes-encontrar-al-migrar.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2838546355710894067/posts/default/482728638776408990'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2838546355710894067/posts/default/482728638776408990'/><link rel='alternate' type='text/html' href='http://moises-soft.blogspot.com/2017/03/errores-que-puedes-encontrar-al-migrar.html' title='Errores que puedes encontrar al migrar de WAMP 2.0 a  3.0'/><author><name>Renier Jorge Telles</name><uri>http://www.blogger.com/profile/13294076582283994293</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2838546355710894067.post-6192158113685145880</id><published>2017-03-13T18:06:00.001-07:00</published><updated>2017-03-13T18:06:13.369-07:00</updated><title type='text'></title><content type='html'>&lt;h1&gt;
SEO uso de hreflang para que  google interprete correctamente las URLs de idioma y de región&lt;/h1&gt;
Si tu pagina  web tiene versiones distintas para idiomas y/o regiones , es muy útil hacerle  llegar esta información a Google en el lenguaje que este entiende:&lt;br /&gt;
&lt;br /&gt;
En este artículo  veremos una forma de hacerlo:&lt;br /&gt;
&lt;head&gt; &lt;/head&gt;&lt;br /&gt;
&lt;link href=&quot;&amp;lt;i&amp;gt;link en el  idioma o region&amp;lt;/i&amp;gt;&quot; hreflang=&quot;&amp;lt;i&amp;gt;idioma  o region&amp;lt;/i&amp;gt;&quot; rel=&quot;alternate&quot;&gt;&lt;/link&gt;&lt;br /&gt;
&lt;head&gt;&lt;/head&gt;&lt;br /&gt;
&lt;br /&gt;
Por ejemplo:&lt;br /&gt;
  &lt;link href=&quot;&amp;lt;i&amp;gt;http:taxincuba.com&amp;lt;/i&amp;gt;/es/index.html&quot; hreflang=&quot;es&quot; rel=&quot;alternate&quot;&gt;&lt;/link&gt; &lt;br /&gt;
&lt;br /&gt;
Estamos con  esto indicando que la versión en español de la página &lt;i&gt;http:taxincuba.com&lt;/i&gt;/index.html &amp;nbsp;es &lt;i&gt;http:taxincuba.com&lt;/i&gt;/es/index.html&lt;br /&gt;
&lt;br /&gt;
Es  obligatorio entonces en la versión en español, poner este mismo enlace a la versión  en inglés:&lt;br /&gt;
&lt;link href=&quot;&amp;lt;i&amp;gt;http:taxincuba.com&amp;lt;/i&amp;gt;/index.html&quot; hreflang=&quot;en&quot; rel=&quot;alternate&quot;&gt;&lt;/link&gt;&lt;br /&gt;
&lt;br /&gt;
Es decir que  desde un enlace &lt;b&gt;A&lt;/b&gt; al poner enlace a &lt;b&gt;B &lt;/b&gt;, también desde &lt;b&gt;B &lt;/b&gt;hay que poner enlace a &lt;b&gt;A&lt;/b&gt;.&lt;br /&gt;
  El valor del  atributo hreflang identifica  el idioma en formato &lt;a href=&quot;http://en.wikipedia.org/wiki/List_of_ISO_639-1_codes&quot;&gt;ISO 639-1&lt;/a&gt; y, opcionalmente, la región en formato &lt;a href=&quot;http://en.wikipedia.org/wiki/ISO_3166-1_alpha-2&quot; target=&quot;_blank&quot;&gt;ISO 3166-1 Alpha 2&lt;/a&gt; para una URL alternativa.&lt;br /&gt;
&lt;br /&gt;
El valor &lt;b&gt;&quot;x-default&quot;&lt;/b&gt;  se usa para indicar selectores o redireccionadores de idioma que no son  específicos de un idioma o de una región.&lt;br /&gt;
  &lt;br /&gt;
  Si por  ejemplo el idioma por defecto es el inglés , lo que sucede es que si no hay una  versión en Francés y a Google alguien de Francia , el idioma que le aparecerá en  la búsqueda por defecto será inglés:&lt;br /&gt;
  &lt;link href=&quot;&amp;lt;i&amp;gt;http:taxincuba.com&amp;lt;/i&amp;gt;/index.html&quot; hreflang=&quot;x-default&quot; rel=&quot;alternate&quot;&gt;&lt;/link&gt;</content><link rel='replies' type='application/atom+xml' href='http://moises-soft.blogspot.com/feeds/6192158113685145880/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://moises-soft.blogspot.com/2017/03/seo-uso-de-hreflang-para-que-google.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2838546355710894067/posts/default/6192158113685145880'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2838546355710894067/posts/default/6192158113685145880'/><link rel='alternate' type='text/html' href='http://moises-soft.blogspot.com/2017/03/seo-uso-de-hreflang-para-que-google.html' title=''/><author><name>Renier Jorge Telles</name><uri>http://www.blogger.com/profile/13294076582283994293</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2838546355710894067.post-4294360370508913632</id><published>2017-03-13T09:07:00.001-07:00</published><updated>2017-03-13T09:07:02.348-07:00</updated><title type='text'>Nuevo proyecto de Moises Soft:  www.taxincuba.com</title><content type='html'>Taxi In Cuba , una web donde se puede reservar Online servicio de taxi para toda Cuba. 

Le invitamos a visitarnos:  &lt;a href=&quot;http://taxincuba.com/&quot;&gt;taxincuba.com&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://moises-soft.blogspot.com/feeds/4294360370508913632/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://moises-soft.blogspot.com/2017/03/nuevo-proyecto-de-moises-soft.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2838546355710894067/posts/default/4294360370508913632'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2838546355710894067/posts/default/4294360370508913632'/><link rel='alternate' type='text/html' href='http://moises-soft.blogspot.com/2017/03/nuevo-proyecto-de-moises-soft.html' title='Nuevo proyecto de Moises Soft:  www.taxincuba.com'/><author><name>Renier Jorge Telles</name><uri>http://www.blogger.com/profile/13294076582283994293</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2838546355710894067.post-6718003457071901576</id><published>2016-06-08T15:57:00.001-07:00</published><updated>2016-06-08T16:00:33.011-07:00</updated><title type='text'>Moises SMS  www.moises-sms.com, un nuevo servicio de envie de SMS a Cuba</title><content type='html'>&lt;a href=&quot;http://moises-soft.net/&quot; target=&quot;_blank&quot;&gt;Moises Soft&amp;nbsp;&lt;/a&gt; ha lanzado su nueva web: &lt;a href=&quot;http://moises-sms.com/&quot; target=&quot;_blank&quot;&gt;Moises SMS&lt;/a&gt;  &lt;a href=&quot;http://www.moises-sms.com/&quot;&gt;www.moises-sms.com&lt;/a&gt;, un nuevo servicio de envie de SMS a Cuba.&lt;br /&gt;
&lt;br /&gt;
Le invitamos a registrarse y prober el servicio, obtiene 5 sms gratuitos.&amp;nbsp; </content><link rel='replies' type='application/atom+xml' href='http://moises-soft.blogspot.com/feeds/6718003457071901576/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://moises-soft.blogspot.com/2016/06/moises-sms-wwwmoises-smscom-un-nuevo.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2838546355710894067/posts/default/6718003457071901576'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2838546355710894067/posts/default/6718003457071901576'/><link rel='alternate' type='text/html' href='http://moises-soft.blogspot.com/2016/06/moises-sms-wwwmoises-smscom-un-nuevo.html' title='Moises SMS  www.moises-sms.com, un nuevo servicio de envie de SMS a Cuba'/><author><name>Renier Jorge Telles</name><uri>http://www.blogger.com/profile/13294076582283994293</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2838546355710894067.post-6553731622694314037</id><published>2012-07-25T15:38:00.001-07:00</published><updated>2012-07-25T15:38:49.573-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="API"/><category scheme="http://www.blogger.com/atom/ns#" term="Coordenadas geográficas"/><category scheme="http://www.blogger.com/atom/ns#" term="Código del País"/><category scheme="http://www.blogger.com/atom/ns#" term="Dectectar Pais"/><category scheme="http://www.blogger.com/atom/ns#" term="IP"/><category scheme="http://www.blogger.com/atom/ns#" term="IP cliente web"/><category scheme="http://www.blogger.com/atom/ns#" term="latitud"/><category scheme="http://www.blogger.com/atom/ns#" term="Longitud"/><category scheme="http://www.blogger.com/atom/ns#" term="País"/><category scheme="http://www.blogger.com/atom/ns#" term="zona horaria"/><title type='text'>Detectar País, Región , Ciudad, Latitud , Zona horaria  dado el  IP de un cliente web. Código PHP</title><content type='html'>&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:WordDocument&gt;
  &lt;w:View&gt;Normal&lt;/w:View&gt;
  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;
  &lt;w:TrackMoves/&gt;
  &lt;w:TrackFormatting/&gt;
  &lt;w:PunctuationKerning/&gt;
  &lt;w:ValidateAgainstSchemas/&gt;
  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
  &lt;w:DoNotPromoteQF/&gt;
  &lt;w:LidThemeOther&gt;EN-US&lt;/w:LidThemeOther&gt;
  &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;
  &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;
  &lt;w:Compatibility&gt;
   &lt;w:BreakWrappedTables/&gt;
   &lt;w:SnapToGridInCell/&gt;
   &lt;w:WrapTextWithPunct/&gt;
   &lt;w:UseAsianBreakRules/&gt;
   &lt;w:DontGrowAutofit/&gt;
   &lt;w:SplitPgBreakAndParaMark/&gt;
   &lt;w:DontVertAlignCellWithSp/&gt;
   &lt;w:DontBreakConstrainedForcedTables/&gt;
   &lt;w:DontVertAlignInTxbx/&gt;
   &lt;w:Word11KerningPairs/&gt;
   &lt;w:CachedColBalance/&gt;
  &lt;/w:Compatibility&gt;
  &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;
  &lt;m:mathPr&gt;
   &lt;m:mathFont m:val=&quot;Cambria Math&quot;/&gt;
   &lt;m:brkBin m:val=&quot;before&quot;/&gt;
   &lt;m:brkBinSub m:val=&quot;&amp;#45;-&quot;/&gt;
   &lt;m:smallFrac m:val=&quot;off&quot;/&gt;
   &lt;m:dispDef/&gt;
   &lt;m:lMargin m:val=&quot;0&quot;/&gt;
   &lt;m:rMargin m:val=&quot;0&quot;/&gt;
   &lt;m:defJc m:val=&quot;centerGroup&quot;/&gt;
   &lt;m:wrapIndent m:val=&quot;1440&quot;/&gt;
   &lt;m:intLim m:val=&quot;subSup&quot;/&gt;
   &lt;m:naryLim m:val=&quot;undOvr&quot;/&gt;
  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:LatentStyles DefLockedState=&quot;false&quot; DefUnhideWhenUsed=&quot;true&quot;
  DefSemiHidden=&quot;true&quot; DefQFormat=&quot;false&quot; DefPriority=&quot;99&quot;
  LatentStyleCount=&quot;267&quot;&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;0&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Normal&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;heading 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 9&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 9&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;35&quot; QFormat=&quot;true&quot; Name=&quot;caption&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;10&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Title&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;1&quot; Name=&quot;Default Paragraph Font&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;11&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtitle&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;22&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Strong&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;20&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;59&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Table Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; UnhideWhenUsed=&quot;false&quot; Name=&quot;Placeholder Text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;1&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;No Spacing&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; UnhideWhenUsed=&quot;false&quot; Name=&quot;Revision&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;34&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;List Paragraph&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;29&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Quote&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;30&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Quote&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;19&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtle Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;21&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;31&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtle Reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;32&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;33&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Book Title&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;37&quot; Name=&quot;Bibliography&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; QFormat=&quot;true&quot; Name=&quot;TOC Heading&quot;/&gt;
 &lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
 {mso-style-name:&quot;Tabla normal&quot;;
 mso-tstyle-rowband-size:0;
 mso-tstyle-colband-size:0;
 mso-style-noshow:yes;
 mso-style-priority:99;
 mso-style-qformat:yes;
 mso-style-parent:&quot;&quot;;
 mso-padding-alt:0in 5.4pt 0in 5.4pt;
 mso-para-margin-top:0in;
 mso-para-margin-right:0in;
 mso-para-margin-bottom:10.0pt;
 mso-para-margin-left:0in;
 line-height:115%;
 mso-pagination:widow-orphan;
 font-size:11.0pt;
 font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
 mso-ascii-font-family:Calibri;
 mso-ascii-theme-font:minor-latin;
 mso-hansi-font-family:Calibri;
 mso-hansi-theme-font:minor-latin;
 mso-bidi-font-family:&quot;Times New Roman&quot;;
 mso-bidi-theme-font:minor-bidi;}
&lt;/style&gt;
&lt;![endif]--&gt;

&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;Una buena práctica en sitios web que necesiten registro de usuario   es detectar el país y otros datos que pueden ser útiles aportando  valor agregado y seguridad a su web .&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;¿Cómo detectar el IP real de un usuario que entra a su web? &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;  Este código está en montones de páginas, lo comparto con ustedes en la clase que verán más adelante :  método es getRealIP() de la clase  IPLocalizador. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;¿Cómo determinar dado el IP de un cliente , datos como:  país , zona , ciudad , coordenadas , zona horaria?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Para ello podemos hacer uso de alguna API en internet que brinde el servicio gratis. Yo en este caso recomiendo usar el API que proporciona la web: &lt;a href=&quot;http://www.ipinfodb.com/&quot;&gt;www.ipinfodb.com&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Paso 1:&lt;/b&gt; Registrarse en la web (&lt;a href=&quot;http://www.ipinfodb.com/register.php&quot;&gt;http://www.ipinfodb.com/register.php&lt;/a&gt;)   al registrarse y confirmar , obtienes una llave, esta llave no es más que un código que te identifica para hacer distintas consultas. &lt;br /&gt;&lt;br /&gt;Ahora solo tenemos que hacer envíos al API de la siguiente manera: &lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://api.ipinfodb.com/v3/ip-city/?key=%7bllave%7d&amp;amp;ip=%7bIP%7d&quot;&gt;http://api.ipinfodb.com/v3/ip-city/?key={llave}&amp;amp;ip={IP}&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;  &lt;br /&gt; Como se puede ver en la URL anterior, se pasa de forma obligatoria key y ip. De forma opcional se pueden pasar los siguientes parámetros:&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:WordDocument&gt;
  &lt;w:View&gt;Normal&lt;/w:View&gt;
  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;
  &lt;w:TrackMoves/&gt;
  &lt;w:TrackFormatting/&gt;
  &lt;w:PunctuationKerning/&gt;
  &lt;w:ValidateAgainstSchemas/&gt;
  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
  &lt;w:DoNotPromoteQF/&gt;
  &lt;w:LidThemeOther&gt;EN-US&lt;/w:LidThemeOther&gt;
  &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;
  &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;
  &lt;w:Compatibility&gt;
   &lt;w:BreakWrappedTables/&gt;
   &lt;w:SnapToGridInCell/&gt;
   &lt;w:WrapTextWithPunct/&gt;
   &lt;w:UseAsianBreakRules/&gt;
   &lt;w:DontGrowAutofit/&gt;
   &lt;w:SplitPgBreakAndParaMark/&gt;
   &lt;w:DontVertAlignCellWithSp/&gt;
   &lt;w:DontBreakConstrainedForcedTables/&gt;
   &lt;w:DontVertAlignInTxbx/&gt;
   &lt;w:Word11KerningPairs/&gt;
   &lt;w:CachedColBalance/&gt;
  &lt;/w:Compatibility&gt;
  &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;
  &lt;m:mathPr&gt;
   &lt;m:mathFont m:val=&quot;Cambria Math&quot;/&gt;
   &lt;m:brkBin m:val=&quot;before&quot;/&gt;
   &lt;m:brkBinSub m:val=&quot;&amp;#45;-&quot;/&gt;
   &lt;m:smallFrac m:val=&quot;off&quot;/&gt;
   &lt;m:dispDef/&gt;
   &lt;m:lMargin m:val=&quot;0&quot;/&gt;
   &lt;m:rMargin m:val=&quot;0&quot;/&gt;
   &lt;m:defJc m:val=&quot;centerGroup&quot;/&gt;
   &lt;m:wrapIndent m:val=&quot;1440&quot;/&gt;
   &lt;m:intLim m:val=&quot;subSup&quot;/&gt;
   &lt;m:naryLim m:val=&quot;undOvr&quot;/&gt;
  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:LatentStyles DefLockedState=&quot;false&quot; DefUnhideWhenUsed=&quot;true&quot;
  DefSemiHidden=&quot;true&quot; DefQFormat=&quot;false&quot; DefPriority=&quot;99&quot;
  LatentStyleCount=&quot;267&quot;&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;0&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Normal&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;heading 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 9&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 9&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;35&quot; QFormat=&quot;true&quot; Name=&quot;caption&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;10&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Title&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;1&quot; Name=&quot;Default Paragraph Font&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;11&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtitle&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;22&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Strong&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;20&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;59&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Table Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; UnhideWhenUsed=&quot;false&quot; Name=&quot;Placeholder Text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;1&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;No Spacing&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; UnhideWhenUsed=&quot;false&quot; Name=&quot;Revision&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;34&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;List Paragraph&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;29&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Quote&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;30&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Quote&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;19&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtle Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;21&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;31&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtle Reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;32&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;33&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Book Title&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;37&quot; Name=&quot;Bibliography&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; QFormat=&quot;true&quot; Name=&quot;TOC Heading&quot;/&gt;
 &lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
 {mso-style-name:&quot;Tabla normal&quot;;
 mso-tstyle-rowband-size:0;
 mso-tstyle-colband-size:0;
 mso-style-noshow:yes;
 mso-style-priority:99;
 mso-style-qformat:yes;
 mso-style-parent:&quot;&quot;;
 mso-padding-alt:0in 5.4pt 0in 5.4pt;
 mso-para-margin-top:0in;
 mso-para-margin-right:0in;
 mso-para-margin-bottom:10.0pt;
 mso-para-margin-left:0in;
 line-height:115%;
 mso-pagination:widow-orphan;
 font-size:11.0pt;
 font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
 mso-ascii-font-family:Calibri;
 mso-ascii-theme-font:minor-latin;
 mso-hansi-font-family:Calibri;
 mso-hansi-theme-font:minor-latin;
 mso-bidi-font-family:&quot;Times New Roman&quot;;
 mso-bidi-theme-font:minor-bidi;}
table.MsoTableGrid
 {mso-style-name:&quot;Tabla con cuadrícula&quot;;
 mso-tstyle-rowband-size:0;
 mso-tstyle-colband-size:0;
 mso-style-priority:59;
 mso-style-unhide:no;
 border:solid black 1.0pt;
 mso-border-themecolor:text1;
 mso-border-alt:solid black .5pt;
 mso-border-themecolor:text1;
 mso-padding-alt:0in 5.4pt 0in 5.4pt;
 mso-border-insideh:.5pt solid black;
 mso-border-insideh-themecolor:text1;
 mso-border-insidev:.5pt solid black;
 mso-border-insidev-themecolor:text1;
 mso-para-margin:0in;
 mso-para-margin-bottom:.0001pt;
 mso-pagination:widow-orphan;
 font-size:11.0pt;
 font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
 mso-ascii-font-family:Calibri;
 mso-ascii-theme-font:minor-latin;
 mso-hansi-font-family:Calibri;
 mso-hansi-theme-font:minor-latin;
 mso-bidi-font-family:&quot;Times New Roman&quot;;
 mso-bidi-theme-font:minor-bidi;}
&lt;/style&gt;
&lt;![endif]--&gt;

&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table border=&quot;1&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoTableGrid&quot; style=&quot;border-collapse: collapse; border: none; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-yfti-tbllook: 1184;&quot;&gt;
 &lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0;&quot;&gt;
  &lt;td style=&quot;border: solid black 1.0pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 169.75pt;&quot; valign=&quot;top&quot; width=&quot;226&quot;&gt;
  &lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span lang=&quot;ES&quot; style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Parámetro&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-left: none; border: solid black 1.0pt; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-themecolor: text1; mso-border-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 169.8pt;&quot; valign=&quot;top&quot; width=&quot;226&quot;&gt;
  &lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span lang=&quot;ES&quot; style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Valor
  por defecto&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-left: none; border: solid black 1.0pt; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-themecolor: text1; mso-border-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 169.8pt;&quot; valign=&quot;top&quot; width=&quot;226&quot;&gt;
  &lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span lang=&quot;ES&quot; style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Posibles
  valores y significado&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 1; mso-yfti-lastrow: yes;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: solid black 1.0pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 169.75pt;&quot; valign=&quot;top&quot; width=&quot;226&quot;&gt;
  &lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;strong&gt;&lt;span style=&quot;font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; mso-ansi-language: EN-US; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-hansi-theme-font: minor-latin;&quot;&gt;format&lt;/span&gt;&lt;/strong&gt;&lt;span style=&quot;mso-ansi-language: EN-US;&quot;&gt; &lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 169.8pt;&quot; valign=&quot;top&quot; width=&quot;226&quot;&gt;
  &lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span style=&quot;mso-ansi-language: EN-US;&quot;&gt;raw&lt;/span&gt;&lt;span lang=&quot;ES&quot; style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 169.8pt;&quot; valign=&quot;top&quot; width=&quot;226&quot;&gt;
  &lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span lang=&quot;ES&quot;&gt;raw&lt;/span&gt;&lt;/b&gt;&lt;span lang=&quot;ES&quot;&gt; =&amp;gt; &lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;Formato texto separado
  por punto y coma &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;mso-ansi-language: EN-US;&quot;&gt;xml&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;mso-ansi-language: EN-US;&quot;&gt; =&amp;gt; Formato XML &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;mso-ansi-language: EN-US;&quot;&gt;json&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;mso-ansi-language: EN-US;&quot;&gt; =&amp;gt; Formato &lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;json&lt;/span&gt;&lt;span lang=&quot;ES&quot; style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;Comparto con ustedes las siguientes clases usadas en un proyecto desarrollado por Moises Soft:&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span lang=&quot;ES&quot; style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;class &lt;/span&gt;IPLocalizadorData{&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;var
$statusCode; // estado de los datos &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;var
$ipAddress;&amp;nbsp;&amp;nbsp; // IP &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;var
$countryCode;&amp;nbsp; // Código de 2 caracteres del país&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;var
$countryName;&amp;nbsp;&amp;nbsp; // Nombre del país en Inglés&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;var
$regionName;&amp;nbsp;&amp;nbsp;&amp;nbsp; // nombre de la región &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;var
$cityName;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // nombre de la ciudad&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;ES&quot; style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;var $zipCode;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // código post&lt;/span&gt;&lt;span lang=&quot;ES&quot; style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;al&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span lang=&quot;ES&quot; style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;var $latitude;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // latitud&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span lang=&quot;ES&quot; style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;var $longitude;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Longitud&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span lang=&quot;ES&quot; style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;var $timeZone;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Zona horaria &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span lang=&quot;ES&quot; style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span lang=&quot;ES&quot; style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;class &lt;/span&gt;IPLocalizador {&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /**&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;*&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;* @param
string $ip&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;* @param
string $key&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;* @return
IPLocalizadorData&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;*/&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;static
function&lt;/span&gt; getData($ip,$key)&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;if (!$ip)
$ip = self::getRealIP();&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;if
(!$key)&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;$key =
&quot;su llave&quot;;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;$response =&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;file_get_contents(&quot;http://api.ipinfodb.com/v3/ip-city/?key=$key&amp;amp;ip=$ip&amp;amp;format=raw&quot;);&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;$part =
split(&quot;;&quot;, $response);&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;$r = new
IPLocalizadorData();&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;$r-&amp;gt;statusCode = $part[0];&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;$r-&amp;gt;ipAddress = $part[2];&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;$r-&amp;gt;countryCode = $part[3];&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;$r-&amp;gt;countryName = $part[4];&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;$r-&amp;gt;regionName = $part[5];&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;$r-&amp;gt;cityName = $part[6];&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;$r-&amp;gt;zipCode = $part[7];&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;$r-&amp;gt;latitude = $part[8];&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;$r-&amp;gt;longitude = $part[9];&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;$r-&amp;gt;timeZone = $part[10];&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;return&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;$r;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;static &lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-ansi-language: EN-US;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;function
&lt;/span&gt;getRealIP()&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;mso-ansi-language: EN-US;&quot;&gt;{&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;mso-ansi-language: EN-US;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;if( $_SERVER[&#39;HTTP_X_FORWARDED_FOR&#39;] != &#39;&#39; )&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;mso-ansi-language: EN-US;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;{&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;mso-ansi-language: EN-US;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;$client_ip =&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;mso-ansi-language: EN-US;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;( !empty($_SERVER[&#39;REMOTE_ADDR&#39;]) ) ?&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;mso-ansi-language: EN-US;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;$_SERVER[&#39;REMOTE_ADDR&#39;]&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;mso-ansi-language: EN-US;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;mso-ansi-language: EN-US;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;( ( !empty($_ENV[&#39;REMOTE_ADDR&#39;]) )
?&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;mso-ansi-language: EN-US;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;ES&quot;&gt;$_ENV[&#39;REMOTE_ADDR&#39;]&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;
&lt;span lang=&quot;ES&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;
&lt;span lang=&quot;ES&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&quot;unknown&quot; );&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;
&lt;span lang=&quot;ES&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;// los proxys
van añadiendo al final de esta cabecera&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;
&lt;span lang=&quot;ES&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;// las
direcciones ip que van &quot;ocultando&quot;. Para localizar la ip real&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;
&lt;span lang=&quot;ES&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;// del
usuario se comienza a mirar por el principio hasta encontrar&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;
&lt;span lang=&quot;ES&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;// una
dirección ip que no sea del rango privado. En caso de no&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;
&lt;span lang=&quot;ES&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;//
encontrarse ninguna se toma como valor el REMOTE_ADDR&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;
&lt;span lang=&quot;ES&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-ansi-language: EN-US;&quot;&gt;$entries = split(&#39;[, ]&#39;, $_SERVER[&#39;HTTP_X_FORWARDED_FOR&#39;]);&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;mso-ansi-language: EN-US;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;reset($entries);&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;mso-ansi-language: EN-US;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;while (list(, $entry) = each($entries))&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;mso-ansi-language: EN-US;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;mso-ansi-language: EN-US;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;$entry = trim($entry);&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;mso-ansi-language: EN-US;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;if (
preg_match(&quot;/^([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+)/&quot;, $entry, $ip_list) )&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;mso-ansi-language: EN-US;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;mso-ansi-language: EN-US;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;// http://www.faqs.org/rfcs/rfc1918.html&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;mso-ansi-language: EN-US;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;$private_ip = array(&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;mso-ansi-language: EN-US;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&#39;/^0\./&#39;,&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;mso-ansi-language: EN-US;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&#39;/^127\.0\.0\.1/&#39;,&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;mso-ansi-language: EN-US;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&#39;/^192\.168\..*/&#39;,&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;mso-ansi-language: EN-US;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&#39;/^172\.((1[6-9])|(2[0-9])|(3[0-1]))\..*/&#39;,&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;mso-ansi-language: EN-US;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&#39;/^10\..*/&#39;);&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;mso-ansi-language: EN-US;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;$found_ip =
preg_replace($private_ip, $client_ip, $ip_list[1]);&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;mso-ansi-language: EN-US;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;if ($client_ip != $found_ip)&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;mso-ansi-language: EN-US;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;mso-ansi-language: EN-US;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;$client_ip = $found_ip;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;mso-ansi-language: EN-US;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;break;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;mso-ansi-language: EN-US;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;mso-ansi-language: EN-US;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;mso-ansi-language: EN-US;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;mso-ansi-language: EN-US;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;mso-ansi-language: EN-US;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;else&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;mso-ansi-language: EN-US;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;{&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;mso-ansi-language: EN-US;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;$client_ip =&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;mso-ansi-language: EN-US;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;( !empty($_SERVER[&#39;REMOTE_ADDR&#39;]) ) ?&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;mso-ansi-language: EN-US;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;$_SERVER[&#39;REMOTE_ADDR&#39;]&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;mso-ansi-language: EN-US;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;mso-ansi-language: EN-US;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;( ( !empty($_ENV[&#39;REMOTE_ADDR&#39;]) )
?&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;mso-ansi-language: EN-US;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;$_ENV[&#39;REMOTE_ADDR&#39;]&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;mso-ansi-language: EN-US;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;mso-ansi-language: EN-US;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&quot;unknown&quot; );&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;mso-ansi-language: EN-US;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;mso-ansi-language: EN-US;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;return $client_ip;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;
&lt;span lang=&quot;ES&quot;&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;mso-ansi-language: EN-US;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;De modo que usted llamando al método &lt;i&gt;getData($ip,$key)&lt;/i&gt; de la clase &lt;i&gt;IPLocalizador&lt;/i&gt;, puede obtener un objeto de la clase &lt;i&gt;IPLocalizadorData &lt;/i&gt;, con toda la información que inicialmente deseábamos obtener. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Limitantes de la API&lt;/b&gt;&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span lang=&quot;ES&quot;&gt;Esta API es gratis , y solo dejará hacer 2
consultas por segundo , por lo que es muy recomendado solo hacer la consulta 1
vez y almacenar la información en las variables de sección , cookies o base de
dato.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moises-soft.blogspot.com/feeds/6553731622694314037/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://moises-soft.blogspot.com/2012/07/detectar-pais-region-ciudad-latitud.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2838546355710894067/posts/default/6553731622694314037'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2838546355710894067/posts/default/6553731622694314037'/><link rel='alternate' type='text/html' href='http://moises-soft.blogspot.com/2012/07/detectar-pais-region-ciudad-latitud.html' title='Detectar País, Región , Ciudad, Latitud , Zona horaria  dado el  IP de un cliente web. Código PHP'/><author><name>Renier Jorge Telles</name><uri>http://www.blogger.com/profile/13294076582283994293</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2838546355710894067.post-5643347324968029406</id><published>2011-06-28T20:27:00.000-07:00</published><updated>2011-06-28T20:38:35.108-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="copy"/><category scheme="http://www.blogger.com/atom/ns#" term="copy  PHP"/><category scheme="http://www.blogger.com/atom/ns#" term="copy directory"/><category scheme="http://www.blogger.com/atom/ns#" term="directory"/><category scheme="http://www.blogger.com/atom/ns#" term="folder"/><category scheme="http://www.blogger.com/atom/ns#" term="PHP"/><category scheme="http://www.blogger.com/atom/ns#" term="whole"/><title type='text'>Copy directory folder PHP</title><content type='html'>&lt;p&gt;&lt;strong&gt;Copy whole directory folder PHP&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt; It is not exist any php function that allow make a copy of whole folder to  another directory. The &lt;span style=&quot;font-weight: bold;&quot;&gt;copy &lt;/span&gt;function not make it , only can a single file copy&lt;br /&gt;&lt;br /&gt;below  it show and explain   some ways to do it.&lt;/p&gt;&lt;br /&gt;&lt;pre&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(0, 0, 153);&quot;&gt;function&lt;/span&gt; copyDirToDir($src,$dst){&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;$dir = opendir($src);&lt;br /&gt;&lt;br /&gt;@mkdir($dst);&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 153);&quot;&gt;while&lt;/span&gt;(&lt;span style=&quot;color: rgb(0, 0, 153);&quot;&gt;false &lt;/span&gt;!== ( $file = &lt;span style=&quot;color: rgb(204, 0, 0);&quot;&gt; readdir&lt;/span&gt;($dir)) ) {&lt;br /&gt;&lt;br /&gt;if (( $file  != &#39;.&#39; ) &amp;amp;&amp;amp; ( $file != &#39;..&#39; )) {&lt;br /&gt;&lt;br /&gt;if (  &lt;span style=&quot;color: rgb(153, 0, 0);&quot;&gt;is_dir&lt;/span&gt;($src . &lt;span style=&quot;color: rgb(0, 153, 0);&quot;&gt;DIRECTORY_SEPARATOR&lt;/span&gt; . $file) ) {&lt;br /&gt;&lt;br /&gt;copyDirToDir($src . &lt;span style=&quot;color: rgb(0, 153, 0);&quot;&gt;DIRECTORY_SEPARATOR&lt;/span&gt; . $file,$dst .  &lt;span style=&quot;color: rgb(0, 153, 0);&quot;&gt;DIRECTORY_SEPARATOR&lt;/span&gt; . $file);&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 153);&quot;&gt;else &lt;/span&gt;{&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 153);&quot;&gt;copy&lt;/span&gt;($src . &lt;span style=&quot;color: rgb(0, 102, 0);&quot;&gt;DIRECTORY_SEPARATOR&lt;/span&gt; . $file,$dst . &lt;span style=&quot;color: rgb(0, 102, 0);&quot;&gt;DIRECTORY_SEPARATOR&lt;/span&gt; .  $file);&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(204, 0, 0);&quot;&gt;closedir&lt;/span&gt;($dir);&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;In this case the function copyDirToDir, receive as parameter a source direction and a destiny direction where it makes the copy&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Pre-condition:  &lt;/strong&gt;&lt;p&gt;&lt;/p&gt;1-    Both  directories  are valid , destiny direction is not  need  exist beacuse  it will  be create but the tree route  until  penultimate folder must  be  valid.&lt;br /&gt;&lt;br /&gt;2-    Must exist permissions in both directories for make copy and create files.&lt;br /&gt;&lt;br /&gt;It makes a recursive search of the folders and  copy all files.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Copy using command  &lt;strong&gt;(shell_exec)&lt;/strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;pre&gt;&lt;p&gt;$src  = &quot;moises/home/public_html/folder&quot;;&lt;br /&gt;$destiny   = &quot;moises/home/public_html/destiny &quot;;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;shell_exec&lt;/strong&gt;(&quot;cp  -r $src $destiny&quot;);&lt;/p&gt;&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Copy files by patterns &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;If we wants make a copy of all files with extensions (.php) in a folder, we can make use of the function copyPatternToDir see the way below:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;strong style=&quot;font-weight: normal;&quot;&gt;&lt;em&gt;copyPatternToDir&lt;/em&gt;&lt;/strong&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;(“lib/*.php”,”lib2”); &lt;/span&gt;&lt;span style=&quot;color: rgb(255, 153, 102);&quot;&gt;// of  folder lib all  files (.php) to  folder  lib2&lt;/span&gt;&lt;strong style=&quot;color: rgb(255, 153, 102); font-weight: normal;&quot;&gt;&lt;/strong&gt;&lt;br /&gt;&lt;pre&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(0, 0, 153);&quot;&gt;function &lt;/span&gt;copyPatternToDir($pattern, $dir)&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 153);&quot;&gt;   foreach&lt;/span&gt;  (&lt;span style=&quot;color: rgb(204, 0, 0);&quot;&gt;glob&lt;/span&gt;($pattern) as $file) {&lt;br /&gt;&lt;br /&gt; if(!&lt;span style=&quot;color: rgb(153, 0, 0);&quot;&gt;is_dir&lt;/span&gt;($file) &amp;amp;&amp;amp;  &lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;is_readable&lt;/span&gt;($file)) {&lt;br /&gt;&lt;br /&gt;    $dest =  &lt;span style=&quot;color: rgb(153, 0, 0);&quot;&gt;realpath&lt;/span&gt;($dir) .&lt;span style=&quot;color: rgb(0, 102, 0);&quot;&gt;DIRECTORY_SEPARATOR&lt;/span&gt;. &lt;span style=&quot;color: rgb(204, 0, 0);&quot;&gt;basename&lt;/span&gt;($file);&lt;br /&gt;&lt;span style=&quot;color: rgb(153, 0, 0);&quot;&gt;        copy&lt;/span&gt;($file, $dest);&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;/p&gt;&lt;/pre&gt;&lt;p&gt;&lt;/p&gt;&lt;/strong&gt;</content><link rel='replies' type='application/atom+xml' href='http://moises-soft.blogspot.com/feeds/5643347324968029406/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://moises-soft.blogspot.com/2011/06/copy-directory-folder-php.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2838546355710894067/posts/default/5643347324968029406'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2838546355710894067/posts/default/5643347324968029406'/><link rel='alternate' type='text/html' href='http://moises-soft.blogspot.com/2011/06/copy-directory-folder-php.html' title='Copy directory folder PHP'/><author><name>Renier Jorge Telles</name><uri>http://www.blogger.com/profile/13294076582283994293</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2838546355710894067.post-5701853640203571560</id><published>2011-06-28T18:36:00.000-07:00</published><updated>2011-06-28T19:20:13.618-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="completo"/><category scheme="http://www.blogger.com/atom/ns#" term="Copiar"/><category scheme="http://www.blogger.com/atom/ns#" term="copiar dir PHP"/><category scheme="http://www.blogger.com/atom/ns#" term="Copiar directorio"/><category scheme="http://www.blogger.com/atom/ns#" term="dir"/><category scheme="http://www.blogger.com/atom/ns#" term="directorio"/><category scheme="http://www.blogger.com/atom/ns#" term="directorio completo"/><category scheme="http://www.blogger.com/atom/ns#" term="PHP"/><title type='text'>Copiar directorio PHP completo</title><content type='html'>&lt;p&gt;&lt;strong&gt;Copiar directorio – carpeta completa PHP&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;No existe ninguna función de PHP que permita  hacer una copia de un directorio completo hacia otro directorio. La función: &lt;strong&gt;copy&lt;/strong&gt; de PHP no hace copias de directorios  sino de archivos.&lt;br /&gt;&lt;br /&gt;A continuación se muestran  y explican varias formas de hacerlo.&lt;/p&gt;&lt;br /&gt;&lt;pre&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(0, 0, 153);&quot;&gt;function&lt;/span&gt; copyDirToDir($src,$dst){&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;$dir = opendir($src);&lt;br /&gt;&lt;br /&gt;@mkdir($dst);&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 153);&quot;&gt;while&lt;/span&gt;(&lt;span style=&quot;color: rgb(0, 0, 153);&quot;&gt;false &lt;/span&gt;!== ( $file = &lt;span style=&quot;color: rgb(204, 0, 0);&quot;&gt; readdir&lt;/span&gt;($dir)) ) {&lt;br /&gt;&lt;br /&gt;if (( $file  != &#39;.&#39; ) &amp;amp;&amp;amp; ( $file != &#39;..&#39; )) {&lt;br /&gt;&lt;br /&gt;if (  &lt;span style=&quot;color: rgb(153, 0, 0);&quot;&gt;is_dir&lt;/span&gt;($src . &lt;span style=&quot;color: rgb(0, 153, 0);&quot;&gt;DIRECTORY_SEPARATOR&lt;/span&gt; . $file) ) {&lt;br /&gt;&lt;br /&gt;copyDirToDir($src . &lt;span style=&quot;color: rgb(0, 153, 0);&quot;&gt;DIRECTORY_SEPARATOR&lt;/span&gt; . $file,$dst .  &lt;span style=&quot;color: rgb(0, 153, 0);&quot;&gt;DIRECTORY_SEPARATOR&lt;/span&gt; . $file);&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 153);&quot;&gt;else &lt;/span&gt;{&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 153);&quot;&gt;copy&lt;/span&gt;($src . &lt;span style=&quot;color: rgb(0, 102, 0);&quot;&gt;DIRECTORY_SEPARATOR&lt;/span&gt; . $file,$dst . &lt;span style=&quot;color: rgb(0, 102, 0);&quot;&gt;DIRECTORY_SEPARATOR&lt;/span&gt; .  $file);&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(204, 0, 0);&quot;&gt;closedir&lt;/span&gt;($dir);&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;En este caso parte de una función  que recibe como parámetros una dirección origen y una dirección destino donde  se copiará el archivo.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Pre-condición:  &lt;/strong&gt;&lt;p&gt;&lt;/p&gt;1- Ambas directorios son válidos, la dirección destino no  necesita existir, pues es creada; pero su ruta de árbol  hasta la penúltima carpeta que es la que se crea,  debe ser válida.&lt;br /&gt;&lt;br /&gt;2- Existen permisos en ambos directorios tanto para copiar  como para crear archivos.&lt;p&gt;Se hace una búsqueda recursiva de  las carpetas y se copian los archivos. &lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Copiar usando Comandos Linux &lt;strong&gt;(shell_exec)&lt;/strong&gt;&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;strong&gt;&lt;pre&gt;&lt;p&gt;$src  = &quot;moises/home/public_html/carpeta&quot;;&lt;br /&gt;$destino   = &quot;moises/home/public_html/destino &quot;;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;shell_exec&lt;/strong&gt;(&quot;cp  -r $src $destino&quot;);&lt;/p&gt;&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Copiar archivos según patrón (patterns)&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;Si quisiéramos copiar todos los  archivos extensión (.php) que existen en una carpeta, podemos utilizar la función:  copyPatternToDir de la siguiente manera:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;strong style=&quot;font-weight: normal;&quot;&gt;&lt;em&gt;copyPatternToDir&lt;/em&gt;&lt;/strong&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;(“lib/*.php”,”lib2”); &lt;/span&gt;&lt;span style=&quot;color: rgb(255, 153, 102);&quot;&gt; // de &lt;/span&gt;&lt;strong style=&quot;color: rgb(255, 153, 102); font-weight: normal;&quot;&gt;lib&lt;/strong&gt;&lt;span style=&quot;color: rgb(255, 153, 102); font-weight: normal;&quot;&gt; todo los archivos &lt;/span&gt;&lt;strong style=&quot;color: rgb(255, 153, 102); font-weight: normal;&quot;&gt;php&lt;/strong&gt;&lt;span style=&quot;color: rgb(255, 153, 102); font-weight: normal;&quot;&gt; hacia la carpeta &lt;/span&gt;&lt;strong style=&quot;color: rgb(255, 153, 102); font-weight: normal;&quot;&gt;lib2&lt;/strong&gt;&lt;br /&gt;&lt;pre&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(0, 0, 153);&quot;&gt;function &lt;/span&gt;copyPatternToDir($pattern, $dir)&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 153);&quot;&gt;   foreach&lt;/span&gt;  (&lt;span style=&quot;color: rgb(204, 0, 0);&quot;&gt;glob&lt;/span&gt;($pattern) as $file) {&lt;br /&gt;&lt;br /&gt;   if(!&lt;span style=&quot;color: rgb(153, 0, 0);&quot;&gt;is_dir&lt;/span&gt;($file) &amp;amp;&amp;amp;  &lt;span style=&quot;color: rgb(102, 0, 0);&quot;&gt;is_readable&lt;/span&gt;($file)) {&lt;br /&gt;&lt;br /&gt;      $dest =  &lt;span style=&quot;color: rgb(153, 0, 0);&quot;&gt;realpath&lt;/span&gt;($dir) .&lt;span style=&quot;color: rgb(0, 102, 0);&quot;&gt;DIRECTORY_SEPARATOR&lt;/span&gt;. &lt;span style=&quot;color: rgb(204, 0, 0);&quot;&gt;basename&lt;/span&gt;($file);&lt;br /&gt;&lt;span style=&quot;color: rgb(153, 0, 0);&quot;&gt;        copy&lt;/span&gt;($file, $dest);&lt;br /&gt;      }&lt;br /&gt;&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;/p&gt;&lt;/pre&gt;&lt;p&gt;&lt;/p&gt;&lt;/strong&gt;</content><link rel='replies' type='application/atom+xml' href='http://moises-soft.blogspot.com/feeds/5701853640203571560/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://moises-soft.blogspot.com/2011/06/copiar-directorio-php-completo.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2838546355710894067/posts/default/5701853640203571560'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2838546355710894067/posts/default/5701853640203571560'/><link rel='alternate' type='text/html' href='http://moises-soft.blogspot.com/2011/06/copiar-directorio-php-completo.html' title='Copiar directorio PHP completo'/><author><name>Renier Jorge Telles</name><uri>http://www.blogger.com/profile/13294076582283994293</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2838546355710894067.post-4968905093828039200</id><published>2011-06-19T21:03:00.000-07:00</published><updated>2011-06-19T22:00:44.846-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Array"/><category scheme="http://www.blogger.com/atom/ns#" term="Array asociative"/><category scheme="http://www.blogger.com/atom/ns#" term="Array asociativo"/><category scheme="http://www.blogger.com/atom/ns#" term="ARRAY PHP"/><category scheme="http://www.blogger.com/atom/ns#" term="PHP"/><category scheme="http://www.blogger.com/atom/ns#" term="PHP ARRAY"/><title type='text'>Array en PHP (ARRAY PHP)</title><content type='html'>&lt;p&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Array en PHP (ARRAY PHP)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;En este artículo veremos el uso  del array en php. Las principales funciones para el trabajo con array, entre  otros aspectos.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Declaración de un array en PHP:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Para declarar un arreglo  en PHP se utiliza la palabra reservada &lt;strong&gt;array&lt;/strong&gt;, veamos el siguiente ejemplo  donde se  declara un &lt;strong&gt;array&lt;/strong&gt; que totalmente vacío.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;pre&gt;&amp;lt;?php&lt;br /&gt;&lt;br /&gt;$nombre_array_php = array();&lt;br /&gt;&lt;br /&gt;?&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;strong&gt;Declaración de un array  inicializado  con nombres:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&amp;lt;?php&lt;br /&gt;&lt;br /&gt;$nombres = array(  &quot;Pablo&quot; , &quot;Juan&quot;, &quot;Pedro&quot;);&lt;br /&gt;&lt;br /&gt;?&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Declaración de un array  de distintos  tipos:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Podemos tener en un &lt;strong&gt;array&lt;/strong&gt; distintos tipos de datos en su  contenido, en el siguiente ejemplo que representa el nombre de una persona, su  edad y el nombre de sus hijos, vemos como el primer elemento es un texto (&lt;strong&gt;string)&lt;/strong&gt;   , el segundo es un  entero (&lt;strong&gt;integer&lt;/strong&gt;) y el tercero es otro arreglo (&lt;strong&gt;array&lt;/strong&gt;)&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&amp;lt;?php&lt;br /&gt;&lt;br /&gt;$persona = array(  &quot;Pablo&quot; , 30, array(&quot;Juan&quot;, &quot;Pedro&quot;) );&lt;br /&gt;&lt;br /&gt;?&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;strong&gt;Adicionar elemento al array&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;A diferencia de otros lenguajes  de programación, en PHP no es necesario tener en cuenta la capacidad del  arreglo al inicio y/o al añadir elementos al mismo. Usted puede añadir tantos  elementos desee, siempre y cuando la memoria se lo permita.&lt;br /&gt;&lt;br /&gt;La forma de añadir un elemento al  final del &lt;strong&gt;array&lt;/strong&gt; es con los  operadores de índices corchetes [] de la siguiente manera:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&amp;lt;?php&lt;br /&gt;&lt;br /&gt;$nombres = array(  &quot;Pablo&quot; , &quot;Juan&quot;, &quot;Pedro&quot;);&lt;br /&gt;&lt;br /&gt;$nombres[] = &quot;José&quot;;  // Añadir  nombre José&lt;br /&gt;&lt;br /&gt;$nombres[] =  &quot;María&quot;;  // Añadir  nombre María&lt;br /&gt;&lt;br /&gt;?&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Otra forma de hacerlo es a través  de la función &lt;strong&gt;array_push()  , &lt;/strong&gt;esta función recibe como primer parámetro el arreglo que se desea añadir  el o los elementos, y los siguientes parámetros son todos los elementos.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&amp;lt;?php&lt;br /&gt;&lt;br /&gt;$nombres = array(  &quot;Pablo&quot; , &quot;Juan&quot;, &quot;Pedro&quot;);&lt;br /&gt;&lt;br /&gt;array_push($nombres, &quot;José&quot;, &quot;María&quot;);&lt;br /&gt;&lt;br /&gt;?&amp;gt; &lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Array asociativos&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Los array asociativos a  diferencia de los anteriores , cada elemento tiene asociado un valor único que  lo identifica.&lt;br /&gt;&lt;br /&gt;Por ejemplo , si retomamos uno de  los ejemplos anteriores donde queríamos almacenar de una persona   el &lt;strong&gt;nombre&lt;/strong&gt;,  la &lt;strong&gt;edad&lt;/strong&gt; y los nombres de los &lt;strong&gt;hijos&lt;/strong&gt;, una forma muy sugerente de  hacerlos  colocando asociaciones:&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;pre&gt;&amp;lt;?php&lt;br /&gt;&lt;br /&gt;$persona = array( &quot;nombre&quot;=&amp;gt;  &quot;Pablo&quot; , &quot;edad&quot;=&amp;gt; 30, &quot;hijos&quot;=&amp;gt; array(&quot;Juan&quot;,  &quot;Pedro&quot;) );&lt;br /&gt;&lt;br /&gt;?&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Las asociaciones se realizan de  la siguiente forma: &lt;strong&gt;key=&amp;gt;valor&lt;/strong&gt; ,  donde &lt;strong&gt;key&lt;/strong&gt; es un valor único  , seguido va el operador igual mayor (=&amp;gt;) indicando  que a dicha asociación le corresponde el valor siguiente.  &lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Acceder y modificar elementos  en un  array &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Una buena pregunta en este punto  es preguntarse como acceder a los elementos de un array. ¿De la forma clásica  en otros lenguajes? Pues la respuesta es en gran medida: de la  forma clásica  a  otros  lenguajes de programación.&lt;br /&gt;&lt;br /&gt;Para acceder a un elemento se  utilizan los operadores corchetes, pasando entre el mismo el índice o la  asociación de cada elemento. Para modificar   este valor el proceso es el mismo pero se iguala a un nuevo valor o  variable: $arra[key] = “nuevo valor”. Vea el ejemplo a continuación y los  comentarios en cada caso:&lt;br /&gt;&lt;/p&gt;&lt;pre&gt;&amp;lt;?php&lt;br /&gt;&lt;br /&gt;$persona = array( &quot;nombre&quot;=&amp;gt;  &quot;Pablo&quot; , &quot;edad&quot;=&amp;gt; 30, &quot;hijos&quot;=&amp;gt; array(&quot;Juan&quot;,  &quot;Pedro&quot;) );&lt;br /&gt;&lt;br /&gt;$nom = $persona[&quot;nombre&quot;]; //  accede y almacena el nombre en la variable $nom&lt;br /&gt;&lt;br /&gt;$persona[&quot;edad&quot;] = 56;  // modifica la edad por el valor: 56  ?&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt; Si tomamos como referencia el  ejemplo anterior veremos que para acceder y el nombre  colocando entre corchetes la asociación  correspondiente:  $persona[&quot;nombre&quot;];&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Índices  automáticos en un array&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Pero que sucede con los arreglos  que no colocamos explícitamente asociaciones. ¿Cómo acceder a los valores?&lt;br /&gt;&lt;br /&gt;En el siguiente  ejemplo las asociaciones son tomadas  automáticamente , comenzando por cero (0) e incrementándose de uno en uno.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;pre&gt;&amp;lt;?php&lt;br /&gt;&lt;br /&gt;$nombres = array(  &quot;Pablo&quot; , &quot;Juan&quot; , &quot;Pedro&quot;);&lt;br /&gt;&lt;br /&gt;echo $nombres[0];  // imprime &quot;Pablo&quot;&lt;br /&gt;&lt;br /&gt;echo $nombres[1];  // imprime &quot; Juan&quot;&lt;br /&gt;&lt;br /&gt;echo $nombres[2];  // imprime &quot; Pedro&quot;?&amp;gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;Pero qué pasaría si interrumpimos  este proceso:&lt;br /&gt;&lt;/p&gt;&lt;pre&gt;&amp;lt;?php&lt;br /&gt;&lt;br /&gt;$nombres = array(  &quot;Pablo&quot; , &quot;Juan&quot; , &quot;Pedro&quot;, 6=&amp;gt;&quot;José&quot;,  &quot;María&quot;);&lt;br /&gt;&lt;br /&gt;?&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;En este ejemplo sus índices y  valores quedarían como se muestra en la siguiente tabla:  &lt;/p&gt;&lt;br /&gt;&lt;table style=&quot;border: 1px solid rgb(0, 0, 0); width: 159px; height: 158px;&quot; border=&quot;1&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot;&gt;  &lt;tbody&gt;&lt;tr&gt;    &lt;td width=&quot;62&quot;&gt;&lt;br /&gt;&lt;br /&gt;Índice &lt;/td&gt;    &lt;td width=&quot;85&quot;&gt;&lt;p&gt;valor&lt;/p&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;    &lt;td width=&quot;62&quot;&gt;&lt;p&gt;0&lt;/p&gt;&lt;/td&gt;    &lt;td width=&quot;85&quot;&gt;&lt;p&gt;&quot;Pablo&quot; &lt;/p&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;    &lt;td width=&quot;62&quot;&gt;&lt;p&gt;1&lt;/p&gt;&lt;/td&gt;    &lt;td width=&quot;85&quot;&gt;&lt;p&gt;&quot;Juan&quot; &lt;/p&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;    &lt;td width=&quot;62&quot;&gt;&lt;p&gt;2&lt;/p&gt;&lt;/td&gt;    &lt;td width=&quot;85&quot;&gt;&lt;p&gt;&quot;Pedro&quot;&lt;/p&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;    &lt;td width=&quot;62&quot;&gt;&lt;p&gt;6&lt;/p&gt;&lt;/td&gt;    &lt;td width=&quot;85&quot;&gt;&lt;p&gt;&quot;José&quot;&lt;/p&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;    &lt;td width=&quot;62&quot;&gt;&lt;p&gt;7&lt;/p&gt;&lt;/td&gt;    &lt;td width=&quot;85&quot;&gt;&lt;p&gt;&quot; María&quot;&lt;/p&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;p&gt;Los valores simplemente se  incrementan teniendo en cuenta el mayor índice e incrementa en base a este,  incluso si hacemos saltos de valores como el que se muestra a continuación:&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;pre&gt;&amp;lt;?php&lt;br /&gt;&lt;br /&gt;$ejemplo = array(&quot;1&quot;, &quot;2&quot;, &quot;3&quot;,  6=&amp;gt;&quot;4&quot;, &quot;5&quot;, 4=&amp;gt;&quot;6&quot;, &quot;7&quot;);&lt;br /&gt;&lt;br /&gt;?&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Como se ve se rompe con el  incremento cuando se coloca como asociación el 6=&amp;gt;&quot;4&quot;.  Luego se vuelve a romper el incremento cuando se coloca: 4=&amp;gt;&quot;6&quot;. Se podría pensar que el  próximo índice podría ser el valor 5 , pues el 5 no está después del 4 , que  fue la última asociación; pero no es así, si imprimimos este &lt;strong&gt;array&lt;/strong&gt; los resultados son los  siguientes:&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;table style=&quot;border:#000 solid 1px; width=100px;&quot; border=&quot;1&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot;&gt;  &lt;tbody&gt;&lt;tr&gt;    &lt;td width=&quot;62&quot;&gt;&lt;br /&gt;&lt;br /&gt;Índice &lt;/td&gt;    &lt;td width=&quot;85&quot;&gt;&lt;p&gt;valor&lt;/p&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;    &lt;td width=&quot;62&quot;&gt;&lt;p&gt;0&lt;/p&gt;&lt;/td&gt;    &lt;td width=&quot;85&quot;&gt;&lt;p&gt;1 &lt;/p&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;    &lt;td width=&quot;62&quot;&gt;&lt;p&gt;1&lt;/p&gt;&lt;/td&gt;    &lt;td width=&quot;85&quot;&gt;&lt;p&gt;2 &lt;/p&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;    &lt;td width=&quot;62&quot;&gt;&lt;p&gt;2&lt;/p&gt;&lt;/td&gt;    &lt;td width=&quot;85&quot;&gt;&lt;p&gt;3&lt;/p&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;    &lt;td width=&quot;62&quot;&gt;&lt;p&gt;6&lt;/p&gt;&lt;/td&gt;    &lt;td width=&quot;85&quot;&gt;&lt;p&gt;4&lt;/p&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;    &lt;td width=&quot;62&quot;&gt;&lt;p&gt;7&lt;/p&gt;&lt;/td&gt;    &lt;td width=&quot;85&quot;&gt;&lt;p&gt;5&lt;/p&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;    &lt;td width=&quot;62&quot;&gt;&lt;p&gt;8&lt;/p&gt;&lt;/td&gt;    &lt;td width=&quot;85&quot;&gt;&lt;p&gt;7&lt;/p&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;¿Qué sucede si almacenamos dos veces con el mismo índice?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Si almacenamos 2 veces con el  mismo índice como el ejemplo de abajo , se sobre-escribe el valor anterior al  último , por lo que hay ser cuidadosos a menos que lo hagamos con toda  intensión.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;pre&gt;&amp;lt;?php&lt;br /&gt;&lt;br /&gt;$ejemplo = array(&quot;1&quot;, &quot;2&quot;, &quot;3&quot;,  6=&amp;gt;&quot;4&quot;, &quot;5&quot;, 6=&amp;gt;&quot;6&quot;, &quot;7&quot;);&lt;br /&gt;&lt;br /&gt;?&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;table style=&quot;border:#000 solid 1px;width=100px;&quot; border=&quot;1&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot;&gt;  &lt;tbody&gt;&lt;tr&gt;    &lt;td width=&quot;62&quot;&gt;&lt;br /&gt;&lt;br /&gt;Índice &lt;/td&gt;    &lt;td width=&quot;85&quot;&gt;&lt;p&gt;valor&lt;/p&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;    &lt;td width=&quot;62&quot;&gt;&lt;p&gt;0&lt;/p&gt;&lt;/td&gt;    &lt;td width=&quot;85&quot;&gt;&lt;p&gt;1 &lt;/p&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;    &lt;td width=&quot;62&quot;&gt;&lt;p&gt;1&lt;/p&gt;&lt;/td&gt;    &lt;td width=&quot;85&quot;&gt;&lt;p&gt;2 &lt;/p&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;    &lt;td width=&quot;62&quot;&gt;&lt;p&gt;2&lt;/p&gt;&lt;/td&gt;    &lt;td width=&quot;85&quot;&gt;&lt;p&gt;3&lt;/p&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;    &lt;td width=&quot;62&quot;&gt;&lt;p&gt;6&lt;/p&gt;&lt;/td&gt;    &lt;td width=&quot;85&quot;&gt;&lt;p&gt;6&lt;/p&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;    &lt;td width=&quot;62&quot;&gt;&lt;p&gt;7&lt;/p&gt;&lt;/td&gt;    &lt;td width=&quot;85&quot;&gt;&lt;p&gt;5&lt;/p&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Longitud de un arreglo  (count)&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;La función para determinar la  longitud de un arreglo es : &lt;strong&gt;count($array)&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;pre&gt;&amp;lt;?php&lt;br /&gt;&lt;br /&gt;$nombres = array(  &quot;Pablo&quot; , &quot;Juan&quot; , &quot;Pedro&quot;);&lt;br /&gt;&lt;br /&gt;echo  count($nombres);  // imprime 3&lt;br /&gt;&lt;br /&gt;?&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Recorrer un arreglo a través de un for, foreach&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Para recorrer los elementos de un arreglo , se pueden usar  muchos mecanismos. Si el arreglo tiene índices automáticos, que no fueron  interrumpidos, se puede usar un ciclo   for, como se ve en el ejemplo siguiente:&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;pre&gt;&amp;lt;?php&lt;br /&gt;&lt;br /&gt;$nombres = array(  &quot;Pablo&quot; , &quot;Juan&quot; , &quot;Pedro&quot;);&lt;br /&gt;&lt;br /&gt;for ($i=0;   $i&amp;lt; count($nombres);   $i++ )&lt;br /&gt;{&lt;br /&gt;echo $nombres[$i];&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;?&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;Para recorrer los elementos de un  arreglo que no estamos seguros de que sus elementos sigan índices que comiencen  por cero e incrementen de uno en uno, lo podemos hacer usando el ciclo foreach&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&amp;lt;?php&lt;br /&gt;&lt;br /&gt;$nombres = array(  &quot;Pablo&quot; , &quot;Juan&quot; , &quot;Pedro&quot;);&lt;br /&gt;foreach ($array as  $valor)&lt;br /&gt;{ &lt;br /&gt;echo $valor;&lt;br /&gt;}&lt;br /&gt;?&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;br /&gt;Sin duda este último ejemplo usando &lt;strong&gt;foreach&lt;/strong&gt; es algo mucho más elegante,  corto y menos propenso a errores.&lt;br /&gt;Si además necesitamos los índices  a medida que iteremos los elementos del array usamos el foreach de la siguiente  forma:&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;pre&gt;&amp;lt;?php&lt;br /&gt;&lt;br /&gt;$nombres = array(  &quot;Pablo&quot; , &quot;Juan&quot; , &quot;Pedro&quot;);&lt;br /&gt;&lt;br /&gt;foreach ($array as  $key =&amp;gt;  $valor)&lt;br /&gt;{&lt;br /&gt;echo  $key. &quot;=&amp;gt;&quot; . $valor;  // imprime {key}=&amp;gt;{valor}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;?&amp;gt;&lt;/pre&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://moises-soft.blogspot.com/feeds/4968905093828039200/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://moises-soft.blogspot.com/2011/06/array-en-php-array-php.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2838546355710894067/posts/default/4968905093828039200'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2838546355710894067/posts/default/4968905093828039200'/><link rel='alternate' type='text/html' href='http://moises-soft.blogspot.com/2011/06/array-en-php-array-php.html' title='Array en PHP (ARRAY PHP)'/><author><name>Renier Jorge Telles</name><uri>http://www.blogger.com/profile/13294076582283994293</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2838546355710894067.post-6153205893546463111</id><published>2011-06-19T09:51:00.000-07:00</published><updated>2016-06-08T16:38:52.341-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Comprar"/><category scheme="http://www.blogger.com/atom/ns#" term="Comprar Hosting + Dominio"/><category scheme="http://www.blogger.com/atom/ns#" term="Cuba"/><category scheme="http://www.blogger.com/atom/ns#" term="Dominio secundario smtp error"/><category scheme="http://www.blogger.com/atom/ns#" term="Habana"/><category scheme="http://www.blogger.com/atom/ns#" term="Hosting"/><category scheme="http://www.blogger.com/atom/ns#" term="hosting cubano"/><category scheme="http://www.blogger.com/atom/ns#" term="moises soft"/><title type='text'>Hosting cubano, Domain-Hosting-Cuba (Moises Soft)</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=2838546355710894067&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img alt=&quot;No&quot; border=&quot;0&quot; height=&quot;20&quot; src=&quot;web/images/moises/hosting/no.png&quot; style=&quot;cursor: move;&quot; width=&quot;20&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=2838546355710894067&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;/a&gt;&lt;/div&gt;
En Cuba hoy por hoy  resulta imposible para una persona comprar un dominio (.cu) o un servidor  Hosting.  Como cubano con fe , se que  esta situación va a cambiar.  También es  imposible para un cubano comprar un servidor hosting  , los cubanos no tiene forma de hacerlo a  menos que alguien en el extranjero haga la compra a su nombre.&lt;br /&gt;
&lt;br /&gt;
Han surgido  algunas alternativas de particulares para ofrecer este servicio a cubanos que  no tienen ni familia ni experiencia en comprar   Hosting+dominio.&lt;br /&gt;
&lt;br /&gt;
Moises Soft ,  ofrece este servicio , y ya muchos clientes han comprado, son precios que van desde&amp;nbsp; 13 a hasta 250 CUC anuales.&lt;br /&gt;
Para ver la información más detallada visite: &lt;br /&gt;
&lt;a href=&quot;http://moises-hosting.com/planes-hosting.html&quot; target=&quot;_blank&quot; title=&quot;Desarrollo web Cuba, Diseno web Cuba, Hosting Cuba, Software cuba, Diseno Cuba&quot;&gt;http://moises-hosting.com/planes-hosting.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
A continuación los  planes actuales:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=2838546355710894067&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;No&quot; border=&quot;0&quot; height=&quot;20&quot; src=&quot;web/images/moises/hosting/no.png&quot; style=&quot;cursor: move;&quot; width=&quot;20&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;h2&gt;





Comprar Hosting en Cuba&lt;/h2&gt;
Todos nuestros planes de Hosting + Dominio tienen panel de administración CPanel y precios insuperables para Cuba e incluso a nivel mundial.&lt;br /&gt;
&lt;table border=&quot;0&quot; cellpadding=&quot;3&quot; cellspacing=&quot;0&quot; class=&quot;tabla&quot;&gt;
   &lt;tbody&gt;
&lt;tr class=&quot;tituloTabla&quot;&gt;
     &lt;td width=&quot;442&quot;&gt;&lt;/td&gt;
                                        
                                        &lt;td align=&quot;center&quot; width=&quot;111&quot;&gt;&lt;b&gt;Mini&lt;/b&gt;&lt;/td&gt;&lt;td align=&quot;center&quot; width=&quot;111&quot;&gt;&lt;b&gt;Basic Mini&lt;/b&gt;&lt;/td&gt;&lt;td align=&quot;center&quot; width=&quot;111&quot;&gt;&lt;b&gt;Basic&lt;/b&gt;&lt;/td&gt;&lt;td align=&quot;center&quot; width=&quot;111&quot;&gt;&lt;b&gt;Basic Pro&lt;/b&gt;&lt;/td&gt;&lt;td align=&quot;center&quot; width=&quot;111&quot;&gt;&lt;b&gt;Personal&lt;/b&gt;&lt;/td&gt;                                        
     
    &lt;/tr&gt;
&lt;tr&gt;
     &lt;td align=&quot;right&quot;&gt;Precio anual (CUC/USD)&lt;/td&gt;
                                        
                                       &lt;td align=&quot;center&quot;&gt;&lt;b&gt;&lt;i&gt;13&lt;/i&gt;&lt;/b&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;b&gt;&lt;i&gt;15&lt;/i&gt;&lt;/b&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;b&gt;&lt;i&gt;25&lt;/i&gt;&lt;/b&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;b&gt;&lt;i&gt;35&lt;/i&gt;&lt;/b&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;b&gt;&lt;i&gt;45&lt;/i&gt;&lt;/b&gt;&lt;/td&gt;    &lt;/tr&gt;
&lt;tr class=&quot;bgrosa&quot;&gt;
     &lt;td align=&quot;right&quot;&gt;Espacio en disco&lt;/td&gt;
                                        
                                       &lt;td align=&quot;center&quot;&gt;50 MG&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;100 MG&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;250 MG&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;500 MG&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;1 GB&lt;/td&gt;    &lt;/tr&gt;
&lt;tr&gt;
     &lt;td align=&quot;right&quot;&gt;Transferencia mensual&lt;/td&gt;
      &lt;td align=&quot;center&quot;&gt;35 GB&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;35 GB&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;75 GB&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;100 GB&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;∞&lt;/td&gt;    &lt;/tr&gt;
&lt;tr class=&quot;bgrosa&quot;&gt;
     &lt;td align=&quot;right&quot;&gt;Dominios adicionales&lt;/td&gt;
                                         &lt;td align=&quot;center&quot;&gt;∞ &lt;/td&gt;&lt;td align=&quot;center&quot;&gt;∞ &lt;/td&gt;&lt;td align=&quot;center&quot;&gt;∞ &lt;/td&gt;&lt;td align=&quot;center&quot;&gt;∞ &lt;/td&gt;&lt;td align=&quot;center&quot;&gt;∞ &lt;/td&gt;     
    &lt;/tr&gt;
&lt;tr&gt;
     &lt;td align=&quot;right&quot;&gt;Sub-dominios&lt;/td&gt;
      &lt;td align=&quot;center&quot;&gt;∞ &lt;/td&gt;&lt;td align=&quot;center&quot;&gt;∞ &lt;/td&gt;&lt;td align=&quot;center&quot;&gt;∞ &lt;/td&gt;&lt;td align=&quot;center&quot;&gt;∞ &lt;/td&gt;&lt;td align=&quot;center&quot;&gt;∞ &lt;/td&gt;    &lt;/tr&gt;
&lt;tr class=&quot;bgrosa&quot;&gt;
     &lt;td align=&quot;right&quot;&gt;Cuentas de e-mail&lt;/td&gt;
      &lt;td align=&quot;center&quot;&gt;∞ &lt;/td&gt;&lt;td align=&quot;center&quot;&gt;∞ &lt;/td&gt;&lt;td align=&quot;center&quot;&gt;∞ &lt;/td&gt;&lt;td align=&quot;center&quot;&gt;∞ &lt;/td&gt;&lt;td align=&quot;center&quot;&gt;∞ &lt;/td&gt;    &lt;/tr&gt;
&lt;tr&gt;
     &lt;td align=&quot;right&quot;&gt;Cuentas FTP&lt;/td&gt;
      &lt;td align=&quot;center&quot;&gt;∞ &lt;/td&gt;&lt;td align=&quot;center&quot;&gt;∞ &lt;/td&gt;&lt;td align=&quot;center&quot;&gt;∞ &lt;/td&gt;&lt;td align=&quot;center&quot;&gt;∞ &lt;/td&gt;&lt;td align=&quot;center&quot;&gt;∞ &lt;/td&gt;    &lt;/tr&gt;
&lt;tr class=&quot;bgrosa&quot;&gt;
     &lt;td align=&quot;right&quot;&gt;Bases de datos&lt;/td&gt;
      &lt;td align=&quot;center&quot;&gt;∞ &lt;/td&gt;&lt;td align=&quot;center&quot;&gt;∞ &lt;/td&gt;&lt;td align=&quot;center&quot;&gt;∞ &lt;/td&gt;&lt;td align=&quot;center&quot;&gt;∞ &lt;/td&gt;&lt;td align=&quot;center&quot;&gt;∞ &lt;/td&gt;    &lt;/tr&gt;
&lt;tr class=&quot;trancho&quot;&gt;
     &lt;td align=&quot;right&quot;&gt;Dominio gratis&lt;/td&gt;
                                        
                                        
                                        &lt;td align=&quot;center&quot;&gt;No&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;No&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;No&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;No&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;No&lt;/td&gt; 
                                        
    &lt;/tr&gt;
&lt;tr class=&quot;trancho&quot;&gt;
     &lt;td width=&quot;442&quot;&gt;&lt;/td&gt;
                                        
                                        
                                         &lt;td align=&quot;center&quot; width=&quot;111&quot;&gt;&lt;a href=&quot;http://moises-hosting.com/comprar-hosting.html?plan=2&quot;&gt;Comprar&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot; width=&quot;111&quot;&gt;&lt;a href=&quot;http://moises-hosting.com/comprar-hosting.html?plan=3&quot;&gt;Comprar&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot; width=&quot;111&quot;&gt;&lt;a href=&quot;http://moises-hosting.com/comprar-hosting.html?plan=4&quot;&gt;Comprar&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot; width=&quot;111&quot;&gt;&lt;a href=&quot;http://moises-hosting.com/comprar-hosting.html?plan=5&quot;&gt;Comprar&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot; width=&quot;111&quot;&gt;&lt;a href=&quot;http://moises-hosting.com/comprar-hosting.html?plan=6&quot;&gt;Comprar&lt;/a&gt;&lt;/td&gt; 
                                        
     
    &lt;/tr&gt;
&lt;/tbody&gt;
  &lt;/table&gt;
&lt;table border=&quot;0&quot; cellpadding=&quot;3&quot; cellspacing=&quot;0&quot; class=&quot;tabla&quot;&gt;
   &lt;tbody&gt;
&lt;tr class=&quot;tituloTabla&quot;&gt;
     &lt;td width=&quot;442&quot;&gt;&lt;/td&gt;
                                        
                                        &lt;td align=&quot;center&quot; width=&quot;111&quot;&gt;&lt;b&gt;Bronze&lt;/b&gt;&lt;/td&gt;&lt;td align=&quot;center&quot; width=&quot;111&quot;&gt;&lt;b&gt;Silver&lt;/b&gt;&lt;/td&gt;&lt;td align=&quot;center&quot; width=&quot;111&quot;&gt;&lt;b&gt;Gold&lt;/b&gt;&lt;/td&gt;&lt;td align=&quot;center&quot; width=&quot;111&quot;&gt;&lt;b&gt;goldplus&lt;/b&gt;&lt;/td&gt;&lt;td align=&quot;center&quot; width=&quot;111&quot;&gt;&lt;b&gt;Super&lt;/b&gt;&lt;/td&gt;                                        
     
    &lt;/tr&gt;
&lt;tr&gt;
     &lt;td align=&quot;right&quot;&gt;Precio anual (CUC/USD)&lt;/td&gt;
                                        
                                       &lt;td align=&quot;center&quot;&gt;&lt;b&gt;&lt;i&gt;60&lt;/i&gt;&lt;/b&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;b&gt;&lt;i&gt;70&lt;/i&gt;&lt;/b&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;b&gt;&lt;i&gt;95&lt;/i&gt;&lt;/b&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;b&gt;&lt;i&gt;180&lt;/i&gt;&lt;/b&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;b&gt;&lt;i&gt;250&lt;/i&gt;&lt;/b&gt;&lt;/td&gt;    &lt;/tr&gt;
&lt;tr class=&quot;bgrosa&quot;&gt;
     &lt;td align=&quot;right&quot;&gt;Espacio en disco&lt;/td&gt;
                                        
                                       &lt;td align=&quot;center&quot;&gt;2 GB&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;3 GB&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;5 GB&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;10 GB&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;15 GB&lt;/td&gt;    &lt;/tr&gt;
&lt;tr&gt;
     &lt;td align=&quot;right&quot;&gt;Transferencia mensual&lt;/td&gt;
      &lt;td align=&quot;center&quot;&gt;∞&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;∞&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;∞&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;∞&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;∞&lt;/td&gt;    &lt;/tr&gt;
&lt;tr class=&quot;bgrosa&quot;&gt;
     &lt;td align=&quot;right&quot;&gt;Dominios adicionales&lt;/td&gt;
                                         &lt;td align=&quot;center&quot;&gt;∞ &lt;/td&gt;&lt;td align=&quot;center&quot;&gt;∞ &lt;/td&gt;&lt;td align=&quot;center&quot;&gt;∞ &lt;/td&gt;&lt;td align=&quot;center&quot;&gt;∞ &lt;/td&gt;&lt;td align=&quot;center&quot;&gt;∞ &lt;/td&gt;     
    &lt;/tr&gt;
&lt;tr&gt;
     &lt;td align=&quot;right&quot;&gt;Sub-dominios&lt;/td&gt;
      &lt;td align=&quot;center&quot;&gt;∞ &lt;/td&gt;&lt;td align=&quot;center&quot;&gt;∞ &lt;/td&gt;&lt;td align=&quot;center&quot;&gt;∞ &lt;/td&gt;&lt;td align=&quot;center&quot;&gt;∞ &lt;/td&gt;&lt;td align=&quot;center&quot;&gt;∞ &lt;/td&gt;    &lt;/tr&gt;
&lt;tr class=&quot;bgrosa&quot;&gt;
     &lt;td align=&quot;right&quot;&gt;Cuentas de e-mail&lt;/td&gt;
      &lt;td align=&quot;center&quot;&gt;∞ &lt;/td&gt;&lt;td align=&quot;center&quot;&gt;∞ &lt;/td&gt;&lt;td align=&quot;center&quot;&gt;∞ &lt;/td&gt;&lt;td align=&quot;center&quot;&gt;∞ &lt;/td&gt;&lt;td align=&quot;center&quot;&gt;∞ &lt;/td&gt;    &lt;/tr&gt;
&lt;tr&gt;
     &lt;td align=&quot;right&quot;&gt;Cuentas FTP&lt;/td&gt;
      &lt;td align=&quot;center&quot;&gt;∞ &lt;/td&gt;&lt;td align=&quot;center&quot;&gt;∞ &lt;/td&gt;&lt;td align=&quot;center&quot;&gt;∞ &lt;/td&gt;&lt;td align=&quot;center&quot;&gt;∞ &lt;/td&gt;&lt;td align=&quot;center&quot;&gt;∞ &lt;/td&gt;    &lt;/tr&gt;
&lt;tr class=&quot;bgrosa&quot;&gt;
     &lt;td align=&quot;right&quot;&gt;Bases de datos&lt;/td&gt;
      &lt;td align=&quot;center&quot;&gt;∞ &lt;/td&gt;&lt;td align=&quot;center&quot;&gt;∞ &lt;/td&gt;&lt;td align=&quot;center&quot;&gt;∞ &lt;/td&gt;&lt;td align=&quot;center&quot;&gt;∞ &lt;/td&gt;&lt;td align=&quot;center&quot;&gt;∞ &lt;/td&gt;    &lt;/tr&gt;
&lt;tr class=&quot;trancho&quot;&gt;
     &lt;td align=&quot;right&quot;&gt;Dominio gratis&lt;/td&gt;
                                        
                                        &lt;td align=&quot;center&quot;&gt;Si&lt;/td&gt;
                                        &lt;td align=&quot;center&quot;&gt;Si&lt;/td&gt;
                                        &lt;td align=&quot;center&quot;&gt;Si&lt;/td&gt;
                                        &lt;td align=&quot;center&quot;&gt;Si&lt;/td&gt;
                                        &lt;td align=&quot;center&quot;&gt;Si&lt;/td&gt; 
                                        
    &lt;/tr&gt;
&lt;tr class=&quot;trancho&quot;&gt;
     &lt;td width=&quot;442&quot;&gt;&lt;/td&gt;
                                        
                                         &lt;td align=&quot;center&quot; width=&quot;111&quot;&gt;&lt;a href=&quot;http://moises-hosting.com/comprar-hosting.html?plan=7&quot;&gt;Comprar&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot; width=&quot;111&quot;&gt;&lt;a href=&quot;http://moises-hosting.com/comprar-hosting.html?plan=8&quot;&gt;Comprar&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot; width=&quot;111&quot;&gt;&lt;a href=&quot;http://moises-hosting.com/comprar-hosting.html?plan=9&quot;&gt;Comprar&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot; width=&quot;111&quot;&gt;&lt;a href=&quot;http://moises-hosting.com/comprar-hosting.html?plan=11&quot;&gt;Comprar&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot; width=&quot;111&quot;&gt;&lt;a href=&quot;http://moises-hosting.com/comprar-hosting.html?plan=10&quot;&gt;Comprar&lt;/a&gt;&lt;/td&gt; 
                                        
     
    &lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
Usted puede  escribir con cualquier duda , propuesta  o sugerencia a:&amp;nbsp;&amp;nbsp; contacto@moises-soft.net&lt;br /&gt;
&lt;br /&gt;
Visite nuestra  web oficial:&amp;nbsp;&lt;a href=&quot;http://moises-hosting.com/planes-hosting.html&quot; target=&quot;_blank&quot; title=&quot;Desarrollo web Cuba, Diseno web Cuba, Hosting Cuba, Software cuba, Diseno Cuba&quot;&gt;http://moises-hosting.com/planes-hosting.html&lt;/a&gt;&lt;br /&gt;
&lt;iframe allowtransparency=&quot;true&quot; frameborder=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;http://www.facebook.com/plugins/like.php?href=http://moises-soft.blogspot.com/2011/06/comprar-hosting-dominio-cuba-moises.html&amp;amp;layout=button_count&amp;amp;show_faces=false&amp;amp;width=200&amp;amp;height=60&amp;amp;action=like&amp;amp;font=tahoma&amp;amp;colorscheme=dark&quot; style=&quot;border: none; height: 60px; margin-top: 20px; overflow: hidden; width: 200px;&quot;&gt;&lt;/iframe&gt;</content><link rel='replies' type='application/atom+xml' href='http://moises-soft.blogspot.com/feeds/6153205893546463111/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://moises-soft.blogspot.com/2011/06/hosting-cubano-domain-hosting-cuba.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2838546355710894067/posts/default/6153205893546463111'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2838546355710894067/posts/default/6153205893546463111'/><link rel='alternate' type='text/html' href='http://moises-soft.blogspot.com/2011/06/hosting-cubano-domain-hosting-cuba.html' title='Hosting cubano, Domain-Hosting-Cuba (Moises Soft)'/><author><name>Renier Jorge Telles</name><uri>http://www.blogger.com/profile/13294076582283994293</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2838546355710894067.post-3281894907605143585</id><published>2011-06-19T09:39:00.000-07:00</published><updated>2016-06-08T16:40:52.581-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Comprar"/><category scheme="http://www.blogger.com/atom/ns#" term="Comprar Hosting + Dominio"/><category scheme="http://www.blogger.com/atom/ns#" term="Cuba"/><category scheme="http://www.blogger.com/atom/ns#" term="Dominio secundario smtp error"/><category scheme="http://www.blogger.com/atom/ns#" term="Habana"/><category scheme="http://www.blogger.com/atom/ns#" term="Hosting"/><category scheme="http://www.blogger.com/atom/ns#" term="hosting cubano"/><category scheme="http://www.blogger.com/atom/ns#" term="moises soft"/><title type='text'>Comprar Hosting + Dominio , Cuba (Moises Soft)</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=2838546355710894067&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img alt=&quot;No&quot; border=&quot;0&quot; height=&quot;20&quot; src=&quot;web/images/moises/hosting/no.png&quot; style=&quot;cursor: move;&quot; width=&quot;20&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=2838546355710894067&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;/a&gt;&lt;/div&gt;
&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=2838546355710894067&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;No&quot; border=&quot;0&quot; height=&quot;20&quot; src=&quot;web/images/moises/hosting/no.png&quot; style=&quot;cursor: move;&quot; width=&quot;20&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=2838546355710894067&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;/a&gt;En Cuba hoy por hoy  resulta imposible para una persona comprar un dominio (.cu) o un servidor  Hosting.  Como cubano con fe , se que  esta situación va a cambiar.  También es  imposible para un cubano comprar un servidor hosting  , los cubanos no tiene forma de hacerlo a  menos que alguien en el extranjero haga la compra a su nombre.&lt;br /&gt;
&lt;br /&gt;
Han surgido  algunas alternativas de particulares para ofrecer este servicio a cubanos que  no tienen ni familia ni experiencia en comprar   Hosting+dominio.&lt;br /&gt;
&lt;br /&gt;
Moises Soft ,  ofrece este servicio , y ya muchos clientes han comprado, son precios que van desde&amp;nbsp; 13 a hasta 250 CUC anuales.&lt;br /&gt;
Para ver la información más detallada visite: &lt;br /&gt;
&lt;a href=&quot;http://moises-hosting.com/planes-hosting.html&quot; target=&quot;_blank&quot; title=&quot;Desarrollo web Cuba, Diseno web Cuba, Hosting Cuba, Software cuba, Diseno Cuba&quot;&gt;http://moises-hosting.com/planes-hosting.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
A continuación los  planes actuales:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=2838546355710894067&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;No&quot; border=&quot;0&quot; height=&quot;20&quot; src=&quot;web/images/moises/hosting/no.png&quot; style=&quot;cursor: move;&quot; width=&quot;20&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;h2&gt;





Comprar Hosting en Cuba&lt;/h2&gt;
Todos nuestros planes de Hosting + Dominio tienen panel de administración CPanel y precios insuperables para Cuba e incluso a nivel mundial.&lt;br /&gt;
&lt;table border=&quot;0&quot; cellpadding=&quot;3&quot; cellspacing=&quot;0&quot; class=&quot;tabla&quot;&gt;
   &lt;tbody&gt;
&lt;tr class=&quot;tituloTabla&quot;&gt;
     &lt;td width=&quot;442&quot;&gt;&lt;/td&gt;
                                        
                                        &lt;td align=&quot;center&quot; width=&quot;111&quot;&gt;&lt;b&gt;Mini&lt;/b&gt;&lt;/td&gt;&lt;td align=&quot;center&quot; width=&quot;111&quot;&gt;&lt;b&gt;Basic Mini&lt;/b&gt;&lt;/td&gt;&lt;td align=&quot;center&quot; width=&quot;111&quot;&gt;&lt;b&gt;Basic&lt;/b&gt;&lt;/td&gt;&lt;td align=&quot;center&quot; width=&quot;111&quot;&gt;&lt;b&gt;Basic Pro&lt;/b&gt;&lt;/td&gt;&lt;td align=&quot;center&quot; width=&quot;111&quot;&gt;&lt;b&gt;Personal&lt;/b&gt;&lt;/td&gt;                                        
     
    &lt;/tr&gt;
&lt;tr&gt;
     &lt;td align=&quot;right&quot;&gt;Precio anual (CUC/USD)&lt;/td&gt;
                                        
                                       &lt;td align=&quot;center&quot;&gt;&lt;b&gt;&lt;i&gt;13&lt;/i&gt;&lt;/b&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;b&gt;&lt;i&gt;15&lt;/i&gt;&lt;/b&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;b&gt;&lt;i&gt;25&lt;/i&gt;&lt;/b&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;b&gt;&lt;i&gt;35&lt;/i&gt;&lt;/b&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;b&gt;&lt;i&gt;45&lt;/i&gt;&lt;/b&gt;&lt;/td&gt;    &lt;/tr&gt;
&lt;tr class=&quot;bgrosa&quot;&gt;
     &lt;td align=&quot;right&quot;&gt;Espacio en disco&lt;/td&gt;
                                        
                                       &lt;td align=&quot;center&quot;&gt;50 MG&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;100 MG&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;250 MG&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;500 MG&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;1 GB&lt;/td&gt;    &lt;/tr&gt;
&lt;tr&gt;
     &lt;td align=&quot;right&quot;&gt;Transferencia mensual&lt;/td&gt;
      &lt;td align=&quot;center&quot;&gt;35 GB&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;35 GB&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;75 GB&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;100 GB&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;∞&lt;/td&gt;    &lt;/tr&gt;
&lt;tr class=&quot;bgrosa&quot;&gt;
     &lt;td align=&quot;right&quot;&gt;Dominios adicionales&lt;/td&gt;
                                         &lt;td align=&quot;center&quot;&gt;∞ &lt;/td&gt;&lt;td align=&quot;center&quot;&gt;∞ &lt;/td&gt;&lt;td align=&quot;center&quot;&gt;∞ &lt;/td&gt;&lt;td align=&quot;center&quot;&gt;∞ &lt;/td&gt;&lt;td align=&quot;center&quot;&gt;∞ &lt;/td&gt;     
    &lt;/tr&gt;
&lt;tr&gt;
     &lt;td align=&quot;right&quot;&gt;Sub-dominios&lt;/td&gt;
      &lt;td align=&quot;center&quot;&gt;∞ &lt;/td&gt;&lt;td align=&quot;center&quot;&gt;∞ &lt;/td&gt;&lt;td align=&quot;center&quot;&gt;∞ &lt;/td&gt;&lt;td align=&quot;center&quot;&gt;∞ &lt;/td&gt;&lt;td align=&quot;center&quot;&gt;∞ &lt;/td&gt;    &lt;/tr&gt;
&lt;tr class=&quot;bgrosa&quot;&gt;
     &lt;td align=&quot;right&quot;&gt;Cuentas de e-mail&lt;/td&gt;
      &lt;td align=&quot;center&quot;&gt;∞ &lt;/td&gt;&lt;td align=&quot;center&quot;&gt;∞ &lt;/td&gt;&lt;td align=&quot;center&quot;&gt;∞ &lt;/td&gt;&lt;td align=&quot;center&quot;&gt;∞ &lt;/td&gt;&lt;td align=&quot;center&quot;&gt;∞ &lt;/td&gt;    &lt;/tr&gt;
&lt;tr&gt;
     &lt;td align=&quot;right&quot;&gt;Cuentas FTP&lt;/td&gt;
      &lt;td align=&quot;center&quot;&gt;∞ &lt;/td&gt;&lt;td align=&quot;center&quot;&gt;∞ &lt;/td&gt;&lt;td align=&quot;center&quot;&gt;∞ &lt;/td&gt;&lt;td align=&quot;center&quot;&gt;∞ &lt;/td&gt;&lt;td align=&quot;center&quot;&gt;∞ &lt;/td&gt;    &lt;/tr&gt;
&lt;tr class=&quot;bgrosa&quot;&gt;
     &lt;td align=&quot;right&quot;&gt;Bases de datos&lt;/td&gt;
      &lt;td align=&quot;center&quot;&gt;∞ &lt;/td&gt;&lt;td align=&quot;center&quot;&gt;∞ &lt;/td&gt;&lt;td align=&quot;center&quot;&gt;∞ &lt;/td&gt;&lt;td align=&quot;center&quot;&gt;∞ &lt;/td&gt;&lt;td align=&quot;center&quot;&gt;∞ &lt;/td&gt;    &lt;/tr&gt;
&lt;tr class=&quot;trancho&quot;&gt;
     &lt;td align=&quot;right&quot;&gt;Dominio gratis&lt;/td&gt;
                                        
                                        
                                        &lt;td align=&quot;center&quot;&gt;No&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;No&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;No&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;No&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;No&lt;/td&gt; 
                                        
    &lt;/tr&gt;
&lt;tr class=&quot;trancho&quot;&gt;
     &lt;td width=&quot;442&quot;&gt;&lt;/td&gt;
                                        
                                        
                                         &lt;td align=&quot;center&quot; width=&quot;111&quot;&gt;&lt;a href=&quot;http://moises-hosting.com/comprar-hosting.html?plan=2&quot;&gt;Comprar&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot; width=&quot;111&quot;&gt;&lt;a href=&quot;http://moises-hosting.com/comprar-hosting.html?plan=3&quot;&gt;Comprar&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot; width=&quot;111&quot;&gt;&lt;a href=&quot;http://moises-hosting.com/comprar-hosting.html?plan=4&quot;&gt;Comprar&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot; width=&quot;111&quot;&gt;&lt;a href=&quot;http://moises-hosting.com/comprar-hosting.html?plan=5&quot;&gt;Comprar&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot; width=&quot;111&quot;&gt;&lt;a href=&quot;http://moises-hosting.com/comprar-hosting.html?plan=6&quot;&gt;Comprar&lt;/a&gt;&lt;/td&gt; 
                                        
     
    &lt;/tr&gt;
&lt;/tbody&gt;
  &lt;/table&gt;
&lt;table border=&quot;0&quot; cellpadding=&quot;3&quot; cellspacing=&quot;0&quot; class=&quot;tabla&quot;&gt;
   &lt;tbody&gt;
&lt;tr class=&quot;tituloTabla&quot;&gt;
     &lt;td width=&quot;442&quot;&gt;&lt;/td&gt;
                                        
                                        &lt;td align=&quot;center&quot; width=&quot;111&quot;&gt;&lt;b&gt;Bronze&lt;/b&gt;&lt;/td&gt;&lt;td align=&quot;center&quot; width=&quot;111&quot;&gt;&lt;b&gt;Silver&lt;/b&gt;&lt;/td&gt;&lt;td align=&quot;center&quot; width=&quot;111&quot;&gt;&lt;b&gt;Gold&lt;/b&gt;&lt;/td&gt;&lt;td align=&quot;center&quot; width=&quot;111&quot;&gt;&lt;b&gt;goldplus&lt;/b&gt;&lt;/td&gt;&lt;td align=&quot;center&quot; width=&quot;111&quot;&gt;&lt;b&gt;Super&lt;/b&gt;&lt;/td&gt;                                        
     
    &lt;/tr&gt;
&lt;tr&gt;
     &lt;td align=&quot;right&quot;&gt;Precio anual (CUC/USD)&lt;/td&gt;
                                        
                                       &lt;td align=&quot;center&quot;&gt;&lt;b&gt;&lt;i&gt;60&lt;/i&gt;&lt;/b&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;b&gt;&lt;i&gt;70&lt;/i&gt;&lt;/b&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;b&gt;&lt;i&gt;95&lt;/i&gt;&lt;/b&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;b&gt;&lt;i&gt;180&lt;/i&gt;&lt;/b&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;b&gt;&lt;i&gt;250&lt;/i&gt;&lt;/b&gt;&lt;/td&gt;    &lt;/tr&gt;
&lt;tr class=&quot;bgrosa&quot;&gt;
     &lt;td align=&quot;right&quot;&gt;Espacio en disco&lt;/td&gt;
                                        
                                       &lt;td align=&quot;center&quot;&gt;2 GB&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;3 GB&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;5 GB&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;10 GB&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;15 GB&lt;/td&gt;    &lt;/tr&gt;
&lt;tr&gt;
     &lt;td align=&quot;right&quot;&gt;Transferencia mensual&lt;/td&gt;
      &lt;td align=&quot;center&quot;&gt;∞&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;∞&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;∞&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;∞&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;∞&lt;/td&gt;    &lt;/tr&gt;
&lt;tr class=&quot;bgrosa&quot;&gt;
     &lt;td align=&quot;right&quot;&gt;Dominios adicionales&lt;/td&gt;
                                         &lt;td align=&quot;center&quot;&gt;∞ &lt;/td&gt;&lt;td align=&quot;center&quot;&gt;∞ &lt;/td&gt;&lt;td align=&quot;center&quot;&gt;∞ &lt;/td&gt;&lt;td align=&quot;center&quot;&gt;∞ &lt;/td&gt;&lt;td align=&quot;center&quot;&gt;∞ &lt;/td&gt;     
    &lt;/tr&gt;
&lt;tr&gt;
     &lt;td align=&quot;right&quot;&gt;Sub-dominios&lt;/td&gt;
      &lt;td align=&quot;center&quot;&gt;∞ &lt;/td&gt;&lt;td align=&quot;center&quot;&gt;∞ &lt;/td&gt;&lt;td align=&quot;center&quot;&gt;∞ &lt;/td&gt;&lt;td align=&quot;center&quot;&gt;∞ &lt;/td&gt;&lt;td align=&quot;center&quot;&gt;∞ &lt;/td&gt;    &lt;/tr&gt;
&lt;tr class=&quot;bgrosa&quot;&gt;
     &lt;td align=&quot;right&quot;&gt;Cuentas de e-mail&lt;/td&gt;
      &lt;td align=&quot;center&quot;&gt;∞ &lt;/td&gt;&lt;td align=&quot;center&quot;&gt;∞ &lt;/td&gt;&lt;td align=&quot;center&quot;&gt;∞ &lt;/td&gt;&lt;td align=&quot;center&quot;&gt;∞ &lt;/td&gt;&lt;td align=&quot;center&quot;&gt;∞ &lt;/td&gt;    &lt;/tr&gt;
&lt;tr&gt;
     &lt;td align=&quot;right&quot;&gt;Cuentas FTP&lt;/td&gt;
      &lt;td align=&quot;center&quot;&gt;∞ &lt;/td&gt;&lt;td align=&quot;center&quot;&gt;∞ &lt;/td&gt;&lt;td align=&quot;center&quot;&gt;∞ &lt;/td&gt;&lt;td align=&quot;center&quot;&gt;∞ &lt;/td&gt;&lt;td align=&quot;center&quot;&gt;∞ &lt;/td&gt;    &lt;/tr&gt;
&lt;tr class=&quot;bgrosa&quot;&gt;
     &lt;td align=&quot;right&quot;&gt;Bases de datos&lt;/td&gt;
      &lt;td align=&quot;center&quot;&gt;∞ &lt;/td&gt;&lt;td align=&quot;center&quot;&gt;∞ &lt;/td&gt;&lt;td align=&quot;center&quot;&gt;∞ &lt;/td&gt;&lt;td align=&quot;center&quot;&gt;∞ &lt;/td&gt;&lt;td align=&quot;center&quot;&gt;∞ &lt;/td&gt;    &lt;/tr&gt;
&lt;tr class=&quot;trancho&quot;&gt;
     &lt;td align=&quot;right&quot;&gt;Dominio gratis&lt;/td&gt;
                                        
                                        &lt;td align=&quot;center&quot;&gt;Si&lt;/td&gt;
                                        &lt;td align=&quot;center&quot;&gt;Si&lt;/td&gt;
                                        &lt;td align=&quot;center&quot;&gt;Si&lt;/td&gt;
                                        &lt;td align=&quot;center&quot;&gt;Si&lt;/td&gt;
                                        &lt;td align=&quot;center&quot;&gt;Si&lt;/td&gt; 
                                        
    &lt;/tr&gt;
&lt;tr class=&quot;trancho&quot;&gt;
     &lt;td width=&quot;442&quot;&gt;&lt;/td&gt;
                                        
                                         &lt;td align=&quot;center&quot; width=&quot;111&quot;&gt;&lt;a href=&quot;http://moises-hosting.com/comprar-hosting.html?plan=7&quot;&gt;Comprar&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot; width=&quot;111&quot;&gt;&lt;a href=&quot;http://moises-hosting.com/comprar-hosting.html?plan=8&quot;&gt;Comprar&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot; width=&quot;111&quot;&gt;&lt;a href=&quot;http://moises-hosting.com/comprar-hosting.html?plan=9&quot;&gt;Comprar&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot; width=&quot;111&quot;&gt;&lt;a href=&quot;http://moises-hosting.com/comprar-hosting.html?plan=11&quot;&gt;Comprar&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot; width=&quot;111&quot;&gt;&lt;a href=&quot;http://moises-hosting.com/comprar-hosting.html?plan=10&quot;&gt;Comprar&lt;/a&gt;&lt;/td&gt; 
                                        
     
    &lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
Usted puede  escribir con cualquier duda , propuesta  o sugerencia a:&amp;nbsp;&amp;nbsp; contacto@moises-soft.net&lt;br /&gt;
&lt;br /&gt;
Visite nuestra  web oficial:&amp;nbsp;&lt;a href=&quot;http://moises-hosting.com/planes-hosting.html&quot; target=&quot;_blank&quot; title=&quot;Desarrollo web Cuba, Diseno web Cuba, Hosting Cuba, Software cuba, Diseno Cuba&quot;&gt;http://moises-hosting.com/planes-hosting.html&lt;/a&gt;&lt;br /&gt;
&lt;iframe allowtransparency=&quot;true&quot; frameborder=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;http://www.facebook.com/plugins/like.php?href=http://moises-soft.blogspot.com/2011/06/comprar-hosting-dominio-cuba-moises.html&amp;amp;layout=button_count&amp;amp;show_faces=false&amp;amp;width=200&amp;amp;height=60&amp;amp;action=like&amp;amp;font=tahoma&amp;amp;colorscheme=dark&quot; style=&quot;border: none; height: 60px; margin-top: 20px; overflow: hidden; width: 200px;&quot;&gt;&lt;/iframe&gt;</content><link rel='replies' type='application/atom+xml' href='http://moises-soft.blogspot.com/feeds/3281894907605143585/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://moises-soft.blogspot.com/2011/06/comprar-hosting-dominio-cuba-moises.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2838546355710894067/posts/default/3281894907605143585'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2838546355710894067/posts/default/3281894907605143585'/><link rel='alternate' type='text/html' href='http://moises-soft.blogspot.com/2011/06/comprar-hosting-dominio-cuba-moises.html' title='Comprar Hosting + Dominio , Cuba (Moises Soft)'/><author><name>Renier Jorge Telles</name><uri>http://www.blogger.com/profile/13294076582283994293</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2838546355710894067.post-1161396275900507608</id><published>2011-06-19T08:49:00.000-07:00</published><updated>2011-06-19T08:58:30.458-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="config"/><category scheme="http://www.blogger.com/atom/ns#" term="multi-user"/><category scheme="http://www.blogger.com/atom/ns#" term="multi-usuario"/><category scheme="http://www.blogger.com/atom/ns#" term="Phpmyadmin  configuración"/><title type='text'>Phpmyadmin  configuración, multi-usuario, config</title><content type='html'>&lt;p&gt; En este artículo vamos a explicar cómo instalar &lt;strong&gt;Phpmyadmin  &lt;/strong&gt;en nuestro Hosting o nuestro servidor local, y como configurarlo  para que se pueda acceder de forma segura con distintos usuarios.&lt;/p&gt;&lt;strong&gt;Phpmyadmin   &lt;/strong&gt;lo  puedes descargar de su web en internet: &lt;strong&gt; &lt;/strong&gt;http://www.phpmyadmin.net/&lt;br /&gt;&lt;p&gt;&lt;br /&gt;Es un programa que permite  interactuar con el  popular gestor de  base de datos:  Mysql&lt;br /&gt;También se instala de forma automática  con paquetes de programas como el &lt;strong&gt;Wamp&lt;/strong&gt; , que instala Apache , Mysql y PHP.&lt;br /&gt;&lt;br /&gt;Para instalarlo solo tiene que  copiarlo en el directorio del servidor que deseas.&lt;br /&gt;&lt;br /&gt;Luego para acceder debes abrir tu  navegador e ir a la ruta correspondiente:&lt;br /&gt;&lt;br /&gt;http://moises-soft.net/ruta/phpMyAdmin/&lt;br /&gt;&lt;br /&gt;Una vez copiado debes  configurarlo.&lt;/p&gt;&lt;strong&gt;1- Configuración básica &lt;/strong&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;Para configurarlo debes abrir el  archivo: config.inc.php , con algún editor de texto.&lt;br /&gt;&lt;br /&gt;Hay muchas configuraciones que  son elementales, por ejemplo:&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(204, 0, 0);&quot;&gt;$cfg[&#39;Servers&#39;][$i][&#39;host&#39;] = &#39;localhost&#39;;&lt;/span&gt;&lt;/p&gt;Esta línea indica que el host con  el que se va a conectar , si es un servidor de base de datos local , que es  como generalmente se usa se utiliza &#39;localhost&#39;&lt;br /&gt;&lt;p&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;strong&gt;2- Configuración de permisos de usuarios &lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt; 2.1- Autenticación por configuración &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Si estás en un servidor local donde  solo tú puedes acceder y no es  visible  en  internet, entonces puedes poner una configuración  para entrar directamente a tu phpmyadmin , sin necesidad de  escribir usuario y contraseña  cada vez que entres.&lt;br /&gt;&lt;br /&gt;Para ello coloca la siguiente directiva:&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(204, 0, 0);&quot;&gt;$cfg[&#39;Servers&#39;][$i][&#39;auth_type&#39;] = &#39;config&#39;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Esto indica que la autenticación la será leida desde el mismo archivo de configuración.&lt;br /&gt;&lt;br /&gt;Luego debes colocar explícitamente  en la configuración el usuario y la contraseña:&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(204, 0, 0);&quot;&gt;$cfg[&#39;Servers&#39;][$i][&#39;user&#39;] = &#39;root&#39;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(204, 0, 0);&quot;&gt;$cfg[&#39;Servers&#39;][$i][&#39;password&#39;] =  &#39;root-password&#39;; &lt;/span&gt;&lt;/p&gt;&lt;strong&gt; 2.2- Autenticación por Http (multi-usuario)&lt;/strong&gt;&lt;br /&gt;&lt;p&gt;Si por ejemplo es un servidor que vas montar  en internet al cual podrá tener acceso cualquiera , debe cuidarte de no poner autenticación  por &lt;span style=&quot;font-weight: bold;&quot;&gt;config&lt;/span&gt;. Esto puede causarte problemas irreversibles si una persona por  error o con toda intensión cambia , borra o   modifica tu base de datos.&lt;br /&gt;&lt;br /&gt;Debe colocar como tipo de autenticación &lt;strong&gt;http&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(204, 0, 0);&quot;&gt;$cfg[&#39;Servers&#39;][$i][&#39;auth_type&#39;] = &#39;http&#39;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Esta configuración requerirá que  se entre: un  usuario  y contraseña cada vez que se acceda, debes  tener en cuenta que este usuario podrá visualizar todas las bases de datos a  las que tenga permiso y podrá llevar a cabo las acciones para las que tenga también  permiso.&lt;br /&gt;&lt;iframe src=&quot;http://www.facebook.com/plugins/like.php?href=http://moises-soft.blogspot.com/2011/06/phpmyadmin-configuracion-multi-usuario.html&amp;amp;layout=button_count&amp;amp;show_faces=false&amp;amp;width=200&amp;amp;height=60&amp;amp;action=like&amp;amp;font=tahoma&amp;amp;colorscheme=dark&quot; allowtransparency=&quot;true&quot; style=&quot;border:none; overflow:hidden; width:200px; height:60px; margin-top:20px;&quot; scrolling=&quot;no&quot; frameborder=&quot;0&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://moises-soft.blogspot.com/feeds/1161396275900507608/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://moises-soft.blogspot.com/2011/06/phpmyadmin-configuracion-multi-usuario.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2838546355710894067/posts/default/1161396275900507608'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2838546355710894067/posts/default/1161396275900507608'/><link rel='alternate' type='text/html' href='http://moises-soft.blogspot.com/2011/06/phpmyadmin-configuracion-multi-usuario.html' title='Phpmyadmin  configuración, multi-usuario, config'/><author><name>Renier Jorge Telles</name><uri>http://www.blogger.com/profile/13294076582283994293</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2838546355710894067.post-9221634508654379777</id><published>2011-06-19T08:03:00.000-07:00</published><updated>2011-06-19T08:04:47.952-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="HTML"/><category scheme="http://www.blogger.com/atom/ns#" term="Javascript"/><category scheme="http://www.blogger.com/atom/ns#" term="PHP"/><category scheme="http://www.blogger.com/atom/ns#" term="Redireccionar"/><category scheme="http://www.blogger.com/atom/ns#" term="Redireccionar html"/><category scheme="http://www.blogger.com/atom/ns#" term="Redireccionar Javascript"/><category scheme="http://www.blogger.com/atom/ns#" term="Redireccionar php"/><category scheme="http://www.blogger.com/atom/ns#" term="redirect"/><category scheme="http://www.blogger.com/atom/ns#" term="URL"/><title type='text'>Redireccionar URL ,HTML, Javascript , PHP</title><content type='html'>&lt;p&gt;Veamos cómo usar varios métodos para hacer redirección  de una página web hacia otra.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Cómo hacerlo en HTML:&lt;/strong&gt;&lt;/p&gt;&lt;span style=&quot;color: rgb(51, 102, 255);&quot;&gt;&amp;lt;meta equiv=&quot;Refresh&quot; content=&quot;0;url=http://moises-soft.net&quot;/&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Lo que hace esta etiqueta es refrescar la página web (Refresh)  , en 0 segundos , hacia la URL:  http://moises-soft.net&lt;br /&gt;&lt;em&gt;Nota: Las etiquetas Meta deben ir dentro del encabezado de la web. Entre la etiquetas &amp;lt;head&amp;gt; &amp;lt;/head&amp;gt;&lt;br /&gt;&lt;/em&gt;&lt;p&gt;&lt;strong&gt;Cómo hacerlo en PHP:&lt;/strong&gt;&lt;/p&gt;En PHP se puede enviar una cabecera de localización; pero se debe tener en cuenta que para que funcione no se debe haber enviado a imprimir ningún texto.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 51, 255);&quot;&gt; header(&quot;Location: http://www.moises-soft.net&quot;);&lt;/span&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Cómo hacerlo en Javascript:&lt;/strong&gt;&lt;/p&gt;En &lt;strong&gt;Javascript , es muy simple redireccionar , para ello se cambia la propiedad &lt;/strong&gt;&lt;strong&gt; &lt;/strong&gt;location &lt;strong&gt;de Window, &lt;/strong&gt; con la URL absoluta hacia donde se desea redireccionar.&lt;span style=&quot;color: rgb(51, 51, 255);&quot;&gt;&lt;br /&gt;&lt;br /&gt;window.location=&quot;http://www.moises-soft.net&quot;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &lt;iframe src=&#39;http://www.facebook.com/plugins/like.php?href=http://moises-soft.blogspot.com/2011/06/redireccionar-url-html-javascript-php.html&amp;amp;layout=button_count&amp;amp;show_faces=false&amp;amp;width=200&amp;amp;height=60&amp;amp;action=like&amp;amp;font=tahoma&amp;amp;colorscheme=dark&#39; allowTransparency=&#39;true&#39; frameborder=&#39;0&#39; scrolling=&#39;no&#39; style=&#39;border:none; overflow:hidden; width:200px; height:60px; margin-top:20px;&#39;&gt;&lt;/iframe&gt;</content><link rel='replies' type='application/atom+xml' href='http://moises-soft.blogspot.com/feeds/9221634508654379777/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://moises-soft.blogspot.com/2011/06/redireccionar-url-html-javascript-php.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2838546355710894067/posts/default/9221634508654379777'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2838546355710894067/posts/default/9221634508654379777'/><link rel='alternate' type='text/html' href='http://moises-soft.blogspot.com/2011/06/redireccionar-url-html-javascript-php.html' title='Redireccionar URL ,HTML, Javascript , PHP'/><author><name>Renier Jorge Telles</name><uri>http://www.blogger.com/profile/13294076582283994293</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2838546355710894067.post-4351940196802774690</id><published>2011-06-19T07:51:00.000-07:00</published><updated>2011-06-19T08:07:26.889-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="HTML"/><category scheme="http://www.blogger.com/atom/ns#" term="Javascript"/><category scheme="http://www.blogger.com/atom/ns#" term="PHP"/><category scheme="http://www.blogger.com/atom/ns#" term="redirect"/><category scheme="http://www.blogger.com/atom/ns#" term="Redirect html"/><category scheme="http://www.blogger.com/atom/ns#" term="Redirect Javascript"/><category scheme="http://www.blogger.com/atom/ns#" term="Redirect php"/><category scheme="http://www.blogger.com/atom/ns#" term="URL"/><title type='text'>URL Redirect , HTML, Javascript ,PHP</title><content type='html'>&lt;strong&gt;&lt;/strong&gt;Here&#39;s how to use various methods to redirect a web page to  another.&lt;p&gt;&lt;strong&gt;How do it  in HTML?&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(0, 0, 153);&quot;&gt;&amp;lt;meta http-equiv=&quot;Refresh&quot; content=&quot;0;url=http://moises-soft.net&quot; /&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;What makes this &lt;span title=&quot;Click for alternate translations&quot;&gt;label&lt;/span&gt; &lt;span title=&quot;Click for alternate translations&quot;&gt;is to refresh&lt;/span&gt; &lt;span title=&quot;Click for alternate translations&quot;&gt;the&lt;/span&gt; &lt;span title=&quot;Click for alternate translations&quot;&gt;web&lt;/span&gt; &lt;span title=&quot;Click for alternate translations&quot;&gt;page&lt;/span&gt; &lt;span title=&quot;Click for alternate translations&quot;&gt;(Refresh&lt;/span&gt;&lt;span title=&quot;Click for alternate translations&quot;&gt;) in&lt;/span&gt; &lt;span title=&quot;Click for alternate translations&quot;&gt;0 seconds&lt;/span&gt; &lt;span title=&quot;Click for alternate translations&quot;&gt;to the URL&lt;/span&gt;&lt;span title=&quot;Click for alternate translations&quot;&gt;:&lt;/span&gt; &lt;span title=&quot;Click for alternate translations&quot;&gt;http://moises-soft.net&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;Note: The labels  Meta must go  inside  of web header. Between &lt;/span&gt;&lt;span style=&quot;font-style: italic;&quot; title=&quot;Click for alternate translations&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;&amp;lt;head&amp;gt; &lt;/span&gt;&lt;span style=&quot;font-style: italic;&quot; title=&quot;Click for alternate translations&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;&amp;lt;/ &lt;/span&gt;&lt;span style=&quot;font-style: italic;&quot; title=&quot;Click for alternate translations&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;head&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;How do it  in PHP?&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;In &lt;span title=&quot;Click for alternate translations&quot;&gt; &lt;/span&gt;PHP &lt;span title=&quot;Click for alternate translations&quot;&gt; &lt;/span&gt;you can send a &lt;span title=&quot;Click for alternate translations&quot;&gt; &lt;/span&gt;header &lt;span title=&quot;Click for alternate translations&quot;&gt; &lt;/span&gt;location; but keep &lt;span title=&quot;Click for alternate translations&quot;&gt;in mind that&lt;/span&gt; &lt;span title=&quot;Click for alternate translations&quot;&gt;work&lt;/span&gt; &lt;span title=&quot;Click for alternate translations&quot;&gt;should not be&lt;/span&gt; &lt;span title=&quot;Click for alternate translations&quot;&gt;sending&lt;/span&gt; &lt;span title=&quot;Click for alternate translations&quot;&gt;any text&lt;/span&gt; &lt;span title=&quot;Click for alternate translations&quot;&gt;to print&lt;/span&gt; &lt;span title=&quot;Click for alternate translations&quot;&gt;before.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 51, 255);&quot;&gt;header(&quot;Location: http://moises-soft.net&quot;); &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;How do it in Javascript?&lt;/span&gt;&lt;br /&gt;In Javascript , is very  simple make a redirect, to that,  you can change a location  property  of  Window, to a absolute  URL where you wish redirect.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 51, 255);&quot;&gt;window.location=&quot;http://www.moises-soft.net&quot;; &lt;/span&gt;&lt;br /&gt;&lt;iframe src=&quot;http://www.facebook.com/plugins/like.php?href=http://moises-soft.blogspot.com/2011/06/redireccionar-hacia-url-por-html.html&amp;amp;layout=button_count&amp;amp;show_faces=false&amp;amp;width=200&amp;amp;height=60&amp;amp;action=like&amp;amp;font=tahoma&amp;amp;colorscheme=dark&quot; allowtransparency=&quot;true&quot; style=&quot;border:none; overflow:hidden; width:200px; height:60px; margin-top:20px;&quot; scrolling=&quot;no&quot; frameborder=&quot;0&quot;&gt;&lt;/iframe&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://moises-soft.blogspot.com/feeds/4351940196802774690/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://moises-soft.blogspot.com/2011/06/url-redirect-html-javascript-php.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2838546355710894067/posts/default/4351940196802774690'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2838546355710894067/posts/default/4351940196802774690'/><link rel='alternate' type='text/html' href='http://moises-soft.blogspot.com/2011/06/url-redirect-html-javascript-php.html' title='URL Redirect , HTML, Javascript ,PHP'/><author><name>Renier Jorge Telles</name><uri>http://www.blogger.com/profile/13294076582283994293</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2838546355710894067.post-5853391382895300493</id><published>2011-06-11T20:58:00.000-07:00</published><updated>2011-06-11T21:00:42.331-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="browser"/><category scheme="http://www.blogger.com/atom/ns#" term="CURL"/><category scheme="http://www.blogger.com/atom/ns#" term="curl url"/><category scheme="http://www.blogger.com/atom/ns#" term="download"/><category scheme="http://www.blogger.com/atom/ns#" term="download url php"/><category scheme="http://www.blogger.com/atom/ns#" term="emulate"/><category scheme="http://www.blogger.com/atom/ns#" term="PHP"/><category scheme="http://www.blogger.com/atom/ns#" term="URL"/><title type='text'>Download URL with PHP Curl emulating  firefox browser</title><content type='html'>&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;/span&gt;There exist many ways to download a recourse using PHP, It is  possible across FTP or http. However we need to know choose the better way to doing if we  want    obtain always success result. &lt;br /&gt;&lt;p&gt;&lt;br /&gt; Let&#39;s  see &lt;span title=&quot;Click for alternate translations&quot;&gt;how easy it&lt;/span&gt; &lt;span title=&quot;Click for alternate translations&quot;&gt;can&lt;/span&gt; &lt;span title=&quot;Click for alternate translations&quot;&gt;be&lt;/span&gt; &lt;span title=&quot;Click for alternate translations&quot;&gt;using the&lt;/span&gt; &lt;span title=&quot;Click for alternate translations&quot;&gt;function:&lt;/span&gt; &lt;span title=&quot;Click for alternate translations&quot;&gt;file_get_contents&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; $content  = &lt;strong&gt;&lt;em&gt;file_get_contents(“http://www.moises-soft.net”); &lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt; However we must take in account that some servers prevents  the use of download  automatic  tools.  &lt;br /&gt;&lt;br /&gt; The way to know if the server must answers or not a request:&lt;/p&gt;&lt;ol&gt;&lt;br /&gt; &lt;li&gt;In the first place by the (IP) from where the  request, but &lt;span title=&quot;Click for alternate translations&quot;&gt;this&lt;/span&gt; &lt;span title=&quot;Click for alternate translations&quot;&gt;article&lt;/span&gt; &lt;span title=&quot;Click for alternate translations&quot;&gt;is not intended to&lt;/span&gt; &lt;span title=&quot;Click for alternate translations&quot;&gt;teach&lt;/span&gt; &lt;span title=&quot;Click for alternate translations&quot;&gt;as&lt;/span&gt; &lt;span title=&quot;Click for alternate translations&quot;&gt;to circumvent&lt;/span&gt; &lt;span title=&quot;Click for alternate translations&quot;&gt;a restriction&lt;/span&gt; &lt;span title=&quot;Click for alternate translations&quot;&gt;on&lt;/span&gt; &lt;span title=&quot;Click for alternate translations&quot;&gt;IP&lt;/span&gt; , only  disclose  that it is can a   reason  that you have not access to a  recourse . For example ,  Cuba have not  access  to somes google  services  as  Google  ADsence.&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Second by the headers  sending  in the HTTP request.    Normally each browser (IExplorer, Firefox,  etc) sends data in their headers with useful information.  A way to evader    a programmer download by a software is to  compare the headers to know if the request is make by a browser and therefore  by a  person. &lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;p&gt;&lt;strong&gt;How to send requests as firefox browser?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; function getURL($url)&lt;br /&gt; {&lt;br /&gt; $curl = curl_init();&lt;/p&gt;&lt;p&gt;// headers send by  firefox&lt;br /&gt;&lt;br /&gt; $header[0] = &quot;Accept: text/xml,application/xml,application/xhtml+xml,&quot;;&lt;br /&gt; $header[0] .=  &quot;text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5&quot;;&lt;br /&gt; $header[] = &quot;Cache-Control:  max-age=0&quot;;&lt;br /&gt; $header[] = &quot;Connection:  keep-alive&quot;;&lt;br /&gt; $header[] = &quot;Keep-Alive: 300&quot;;&lt;br /&gt; $header[] = &quot;Accept-Charset:  ISO-8859-1,utf-8;q=0.7,*;q=0.7&quot;;&lt;br /&gt; $header[] = &quot;Accept-Language:  en-us,en;q=0.5&quot;;&lt;br /&gt; $header[] = &quot;Pragma: &quot;;&lt;/p&gt;&lt;p&gt; // browsers keep this blank.&lt;br /&gt;&lt;br /&gt; $referers = array(&quot;google.com&quot;,  &quot;yahoo.com&quot;, &quot;msn.com&quot;, &quot;ask.com&quot;,  &quot;live.com&quot;);&lt;br /&gt; $choice = array_rand($referers);&lt;br /&gt; $referer = &quot;http://&quot; .  $referers[$choice] . &quot;&quot;;&lt;/p&gt;&lt;p&gt;    $browsers = array(&quot;Mozilla/5.0 (X11;  U; Linux i686; en-US; rv:1.9.0.3) Gecko/2008092510 Ubuntu/8.04 (hardy)  Firefox/3.0.3&quot;, &quot;Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US;  rv:1.8.1) Gecko/20060918 Firefox/2.0&quot;, &quot;Mozilla/5.0 (Windows; U;  Windows NT 6.0; en-US; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3&quot;,  &quot;Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; SLCC1; .NET CLR  2.0.50727; Media Center PC 5.0; .NET CLR 3.0.04506)&quot;);&lt;br /&gt;&lt;br /&gt; $choice2 = array_rand($browsers);&lt;br /&gt;&lt;br /&gt; $browser = $browsers[$choice2];&lt;/p&gt;curl_setopt($curl, CURLOPT_URL, $url);&lt;br /&gt;&lt;p&gt;  curl_setopt($curl, CURLOPT_USERAGENT,  $browser);&lt;br /&gt; curl_setopt($curl, CURLOPT_HTTPHEADER,  $header);&lt;br /&gt; curl_setopt($curl, CURLOPT_REFERER,  $referer);&lt;br /&gt; curl_setopt($curl, CURLOPT_AUTOREFERER,  true);&lt;br /&gt; curl_setopt($curl, CURLOPT_RETURNTRANSFER,  true);&lt;br /&gt; curl_setopt($curl, CURLOPT_TIMEOUT, 30);&lt;br /&gt; curl_setopt($curl, CURLOPT_MAXREDIRS, 7);&lt;br /&gt; curl_setopt($curl, CURLOPT_FOLLOWLOCATION,  true);&lt;/p&gt;&lt;p&gt;// ejecuta el comando&lt;br /&gt;&lt;br /&gt; $data = curl_exec($curl);&lt;/p&gt;&lt;p&gt;    if ($data === false) {&lt;br /&gt;&lt;br /&gt; $data = curl_error($curl);&lt;br /&gt;&lt;br /&gt; }&lt;/p&gt;&lt;br /&gt;&lt;p&gt;     // cierra la conexión&lt;br /&gt;&lt;br /&gt; curl_close($curl);&lt;/p&gt;&lt;p&gt;    return $data;&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Keyword :&lt;/span&gt; download,  URL, PHP, browser, CURL, emulate, download url php, curl url&lt;p&gt; &lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://moises-soft.blogspot.com/feeds/5853391382895300493/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://moises-soft.blogspot.com/2011/06/download-url-with-php-curl-emulating.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2838546355710894067/posts/default/5853391382895300493'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2838546355710894067/posts/default/5853391382895300493'/><link rel='alternate' type='text/html' href='http://moises-soft.blogspot.com/2011/06/download-url-with-php-curl-emulating.html' title='Download URL with PHP Curl emulating  firefox browser'/><author><name>Renier Jorge Telles</name><uri>http://www.blogger.com/profile/13294076582283994293</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2838546355710894067.post-3700185966312943398</id><published>2011-06-11T20:14:00.000-07:00</published><updated>2011-06-11T20:17:08.575-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CURL"/><category scheme="http://www.blogger.com/atom/ns#" term="curl url"/><category scheme="http://www.blogger.com/atom/ns#" term="descargar"/><category scheme="http://www.blogger.com/atom/ns#" term="download url php"/><category scheme="http://www.blogger.com/atom/ns#" term="emular"/><category scheme="http://www.blogger.com/atom/ns#" term="Navegador"/><category scheme="http://www.blogger.com/atom/ns#" term="PHP"/><category scheme="http://www.blogger.com/atom/ns#" term="URL"/><title type='text'>Descargar URL con PHP (curl) emulando  navegador FIREFOX</title><content type='html'>Existen en PHP formas varias formas de descargar un recurso , ya sea de a través de ftp o de http sin embargo hay que saber elegir la mejor forma de hacerlo si queremos lograr siempre resultados satisfactorios.&lt;br /&gt;Veamos que sencillo puede ser usando la función: &lt;span style=&quot;font-weight: bold;&quot;&gt;file_get_contents&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Tan simple como:&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;$contenido&lt;/span&gt; = &lt;span style=&quot;font-weight: bold;&quot;&gt;file_get_contents&lt;/span&gt;(“http://www.moises-soft.net”);&lt;br /&gt;&lt;br /&gt;Sin embargo hay que tener en cuenta que algunos servidores previenen el uso de herramientas que automáticamente descargan recursos, ya sea con buenas o malas intenciones.&lt;br /&gt;Las formas que tienen de saber los servidores si responden o no a una petición:&lt;br /&gt;&lt;br /&gt;En primer lugar por el IP de donde viene la solicitud, sin embargo este artículo no tiene como objetivo ensenar como burlar una restricción de IP , solo dar a conocer que este puede ser el motivo de que usted no tenga acceso algún recurso. Por ejemplo Cuba no tiene acceso a algunas páginas de Google como es Google ADsence.&lt;br /&gt;&lt;br /&gt;En segundo lugar por las cabeceras enviadas en la petición HTTP. Normalmente cada navegador (IExplorer, Firefox, etc) envía datos en sus cabeceras con mucha información útil. Un forma de burlar una descaga programada por cualquier programa es comprara las cabeceras enviadas para saber si no es petición de un navegador y por consiguiente de una persona.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;¿Cómo enviar peticiones como si provinieran de Firefox? &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 51, 255);&quot;&gt;function &lt;/span&gt;getURL($url)&lt;br /&gt;{&lt;br /&gt;$curl = curl_init();&lt;br /&gt;&lt;br /&gt;// cabeceras enviadas por firefox&lt;br /&gt;$header[0] = &quot;Accept: text/xml,application/xml,application/xhtml+xml,&quot;;&lt;br /&gt;$header[0] .= &quot;text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5&quot;;&lt;br /&gt;$header[] = &quot;Cache-Control: max-age=0&quot;;&lt;br /&gt;$header[] = &quot;Connection: keep-alive&quot;;&lt;br /&gt;$header[] = &quot;Keep-Alive: 300&quot;;&lt;br /&gt;$header[] = &quot;Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7&quot;;&lt;br /&gt;$header[] = &quot;Accept-Language: en-us,en;q=0.5&quot;;&lt;br /&gt;$header[] = &quot;Pragma: &quot;;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;// browsers keep this blank.&lt;br /&gt;$referers = array(&quot;google.com&quot;, &quot;yahoo.com&quot;, &quot;msn.com&quot;, &quot;ask.com&quot;, &quot;live.com&quot;);&lt;br /&gt;$choice = array_rand($referers);&lt;br /&gt;$referer = &quot;http://&quot; . $referers[$choice] . &quot;&quot;;&lt;br /&gt;&lt;br /&gt;$browsers = array(&quot;Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.3) Gecko/2008092510 Ubuntu/8.04 (hardy) Firefox/3.0.3&quot;, &quot;Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1) Gecko/20060918 Firefox/2.0&quot;, &quot;Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3&quot;, &quot;Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 3.0.04506)&quot;);&lt;br /&gt;$choice2 = array_rand($browsers);&lt;br /&gt;$browser = $browsers[$choice2];&lt;br /&gt;&lt;br /&gt;curl_setopt($curl, CURLOPT_URL, $url);&lt;br /&gt;curl_setopt($curl, CURLOPT_USERAGENT, $browser);&lt;br /&gt;curl_setopt($curl, CURLOPT_HTTPHEADER, $header);&lt;br /&gt;curl_setopt($curl, CURLOPT_REFERER, $referer);&lt;br /&gt;curl_setopt($curl, CURLOPT_AUTOREFERER, true);&lt;br /&gt;curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);&lt;br /&gt;curl_setopt($curl, CURLOPT_TIMEOUT, 30);&lt;br /&gt;curl_setopt($curl, CURLOPT_MAXREDIRS, 7);&lt;br /&gt;curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);&lt;br /&gt;&lt;br /&gt;// ejecuta el comando&lt;br /&gt;$data = curl_exec($curl);&lt;br /&gt;&lt;br /&gt;if ($data === false) {&lt;br /&gt;$data = curl_error($curl);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;// cierra la conexión&lt;br /&gt;curl_close($curl);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;return $data;&lt;br /&gt;&lt;br /&gt;}</content><link rel='replies' type='application/atom+xml' href='http://moises-soft.blogspot.com/feeds/3700185966312943398/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://moises-soft.blogspot.com/2011/06/descargar-url-con-php-curl-emulando.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2838546355710894067/posts/default/3700185966312943398'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2838546355710894067/posts/default/3700185966312943398'/><link rel='alternate' type='text/html' href='http://moises-soft.blogspot.com/2011/06/descargar-url-con-php-curl-emulando.html' title='Descargar URL con PHP (curl) emulando  navegador FIREFOX'/><author><name>Renier Jorge Telles</name><uri>http://www.blogger.com/profile/13294076582283994293</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2838546355710894067.post-1249149379949598816</id><published>2011-06-05T15:37:00.000-07:00</published><updated>2011-06-05T15:38:07.367-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Características logo"/><category scheme="http://www.blogger.com/atom/ns#" term="Características logotipo"/><category scheme="http://www.blogger.com/atom/ns#" term="Cuba"/><category scheme="http://www.blogger.com/atom/ns#" term="design logo cuba"/><category scheme="http://www.blogger.com/atom/ns#" term="Diseno"/><category scheme="http://www.blogger.com/atom/ns#" term="Diseño de Logotipo Cuba"/><category scheme="http://www.blogger.com/atom/ns#" term="Logotipo"/><category scheme="http://www.blogger.com/atom/ns#" term="web design"/><title type='text'>Diseño de Logotipo, Cuba. Características de un buen Logo</title><content type='html'>&lt;p&gt; El identificador visual o  logotipo, como también se le conoce, más allá de la estética que se atribuye  posee un fuerte valor comunicativo. Tanto es así que el primer contacto del cliente  con la institución o empresa es el identificador.&lt;/p&gt;&lt;p&gt;El mismo  distingue y diferencia del resto de la competencia y contribuye a formar en el  usuario lo que llamamos imagen corporativa; un conjunto de conceptos e ideas  que conforman lo que él cree de la institución.&lt;/p&gt;&lt;p&gt;Desde el punto  de vista comunicativo existen una serie de parámetros para evaluar una  identidad visual, logotipo o marca.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;Singularidad: &lt;/em&gt;&lt;/strong&gt;La marca debe  diferenciarse de las demás. Los rasgos gráficos deben darle aquel toque que  otros no poseen.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;Pertinencia:&lt;/em&gt;&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;Los elementos de  la marca tienen alguna relación de sentido con el objetivo de la institución.  Por ejemplo: Una marca de vino muestra algún elemento gráfico que la relacione  con el producto que vende.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;Temporalidad&lt;/em&gt;&lt;/strong&gt;: La marca se comporta como todo elemento  vivo: nace, crece, se desarrolla y…muere.&lt;br /&gt;&lt;br /&gt;De ahí que a  varios logotipos se les hace correcciones de estilo para rejuvenecerlos y que no  envejezcan y por ende sean atemporales.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;Resistencia  a los medios:&lt;/em&gt;&lt;/strong&gt; El  logotipo debe poder aplicarse sobre cualquier superficie o soporte; por  ejemplo: imprimirse en papel y tela, tallarse sobre madera y metal, bruñirse  sobre cristal, o aparecer en medios digitales o televisivos sin perder en  calidad visual. También debe funcionar a un solo color (En blanco y negro) para  impresiones económicas.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;Grado  de reducción: &lt;/em&gt;&lt;/strong&gt;Relacionado  con el parámetro anterior, la reducción de un logo te da su calidad para  aplicarse. Al reducirse se emplea en la papelería, en solapines, en  invitaciones o incluso en lapiceros y gomas de borrar como un medio de  promoción. De ahí que el logo pueda achicarse sin perder detalles o  visibilidad. &lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://moises-soft.net/&quot; title=&quot;Desarrollo web,Diseño web, Diseño de Logo, Diseño de logotipos&quot;&gt;Moises Soft&lt;/a&gt;  ofrece este servicio como complemento de un web o por pedido aislado, visitenos: &lt;a href=&quot;http://moises-soft.net/&quot; title=&quot;Desarrollo web,Diseño web, Diseño de Logo, Diseño de logotipos&quot;&gt;www.moises-soft.net&lt;/a&gt; o escribanos a: programador.profesional.net@gmail.com o contacto@moises-soft.net &lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://moises-soft.net/&quot; title=&quot;Desarrollo web,Diseño web, Diseño de Logo, Diseño de logotipos&quot;&gt;Diseño de  Logotipos en Cuba = Moises Soft (www.moises-soft.net)&lt;/a&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://moises-soft.blogspot.com/feeds/1249149379949598816/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://moises-soft.blogspot.com/2011/06/diseno-de-logotipo-cuba-caracteristicas.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2838546355710894067/posts/default/1249149379949598816'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2838546355710894067/posts/default/1249149379949598816'/><link rel='alternate' type='text/html' href='http://moises-soft.blogspot.com/2011/06/diseno-de-logotipo-cuba-caracteristicas.html' title='Diseño de Logotipo, Cuba. Características de un buen Logo'/><author><name>Renier Jorge Telles</name><uri>http://www.blogger.com/profile/13294076582283994293</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2838546355710894067.post-6150229694040552383</id><published>2011-06-05T14:36:00.000-07:00</published><updated>2011-06-05T14:47:38.013-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Cuba"/><category scheme="http://www.blogger.com/atom/ns#" term="desarrollo web"/><category scheme="http://www.blogger.com/atom/ns#" term="Diseño"/><category scheme="http://www.blogger.com/atom/ns#" term="Diseño web"/><category scheme="http://www.blogger.com/atom/ns#" term="Diseño web en Cuba"/><category scheme="http://www.blogger.com/atom/ns#" term="Habana"/><category scheme="http://www.blogger.com/atom/ns#" term="moises soft"/><category scheme="http://www.blogger.com/atom/ns#" term="web design"/><category scheme="http://www.blogger.com/atom/ns#" term="web design cuba"/><category scheme="http://www.blogger.com/atom/ns#" term="web design cuban"/><title type='text'>Diseño web en Cuba (Moises Soft)</title><content type='html'>Un buen diseño es unos de los aspectos fundamentales de una web. Debe ser sencillo , llamativo y funcional , en el caso de Cuba debe ser lo menos cargado posible (de imágenes , videos , y cualquier otra cosa de peso)  , dado la lenta conexión que existe en Cuba.&lt;br /&gt;Existe un gran potencial en Cuba de jóvenes profesionales con deseos de hacer cosas nuevas y buenas.&lt;br /&gt;&lt;strong&gt;&lt;a href=&quot;http://moises-soft.net/&quot; title=&quot;Diseño web, Desarrollo web en Cuba&quot;&gt;Moises Soft&lt;/a&gt;&lt;/strong&gt; se especializa en el &lt;a href=&quot;http://moises-soft.net/&quot; title=&quot;Diseño web, Desarrollo web en Cuba&quot;&gt;Diseño web &lt;/a&gt; , dejamos de muestra algunos de nuestros diseños más recientes:&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhk1597h2OGhq-xU1Cb4VcTdDF3Y9Iw8A0tH8QVmw7etFxdjyl-yEtSFqQCIpt6FEASwr7d1feA8TnLvuHKlk-EuckohBg3z62abgthIBvOCdvPHKSs075UARhOfIiLqr4tVmspQlqOHcM/s1600/digihogar.jpg&quot;&gt;&lt;img style=&quot;cursor:pointer; cursor:hand;width: 205px; height: 320px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhk1597h2OGhq-xU1Cb4VcTdDF3Y9Iw8A0tH8QVmw7etFxdjyl-yEtSFqQCIpt6FEASwr7d1feA8TnLvuHKlk-EuckohBg3z62abgthIBvOCdvPHKSs075UARhOfIiLqr4tVmspQlqOHcM/s320/digihogar.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5614854787830612642&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;a href=&quot;http://moises-soft.net/&quot; title=&quot;Diseño web, Desarrollo web en Cuba&quot;&gt;Diseño web en Cuba&lt;/a&gt; = &lt;a href=&quot;http://moises-soft.net/&quot; title=&quot;Desarrollo web en Cuba&quot;&gt;Moises Soft&lt;/a&gt; &lt;/strong&gt;</content><link rel='replies' type='application/atom+xml' href='http://moises-soft.blogspot.com/feeds/6150229694040552383/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://moises-soft.blogspot.com/2011/06/diseno-web-en-cuba-moises-soft.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2838546355710894067/posts/default/6150229694040552383'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2838546355710894067/posts/default/6150229694040552383'/><link rel='alternate' type='text/html' href='http://moises-soft.blogspot.com/2011/06/diseno-web-en-cuba-moises-soft.html' title='Diseño web en Cuba (Moises Soft)'/><author><name>Renier Jorge Telles</name><uri>http://www.blogger.com/profile/13294076582283994293</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhk1597h2OGhq-xU1Cb4VcTdDF3Y9Iw8A0tH8QVmw7etFxdjyl-yEtSFqQCIpt6FEASwr7d1feA8TnLvuHKlk-EuckohBg3z62abgthIBvOCdvPHKSs075UARhOfIiLqr4tVmspQlqOHcM/s72-c/digihogar.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2838546355710894067.post-4270769160871122835</id><published>2011-06-04T20:56:00.000-07:00</published><updated>2011-06-04T21:07:10.580-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Cuba"/><category scheme="http://www.blogger.com/atom/ns#" term="Desarrollo web Cuba"/><category scheme="http://www.blogger.com/atom/ns#" term="Desarrollo web Cubano"/><category scheme="http://www.blogger.com/atom/ns#" term="Desarrollo web en Cuba"/><category scheme="http://www.blogger.com/atom/ns#" term="Desarrollo web moises-soft.net"/><category scheme="http://www.blogger.com/atom/ns#" term="web"/><category scheme="http://www.blogger.com/atom/ns#" term="web   devoloper"/><title type='text'>Desarrollo web en Cuba (moises-soft.net)</title><content type='html'>&lt;a href=&quot;http://moises-soft.net/&quot;&gt;&lt;strong&gt;Desarrollo web en Cuba&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Cuba hoy por hoy  tiene mucho atraso en niveles tecnológicos, aún no existe la posibilidad de  tener internet en casa, y muchas cosas que en cualquier otro país es normal,  son imposibles  para los cubanos. Sin  embargo nos gustas soñar, y por eso apostamos por crear &lt;a href=&quot;http://moises-soft.net/&quot;&gt;Moises Soft&lt;/a&gt; , un grupo  de desarrollo  de software muy pequeño, donde mayormente nos hemos dedicado hacer  páginas web. Evidentemente este proyecto es un sueño  que hemos intentado llevar a  cabo , siempre golpeados por el hecho que muy  pocos cubanos aún no sienten la necesidad o no tienen la mentalidad de usar las tecnologías para su beneficio.&lt;br /&gt;&lt;br /&gt;Yo te invito a visites  nuestra web oficial  &lt;a href=&quot;http://moises-soft.net/&quot;&gt;wwww.moises-soft.net&lt;/a&gt;  y veas nuestros trabajos.&lt;br /&gt;&lt;br /&gt;Si quieres o  tienes pensado desarrollar una web personal o de negocios, no dudes en  contactarnos.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;a href=&quot;http://moises-soft.net/&quot;&gt;Desarrollo web en Cuba&lt;/a&gt; = &lt;a href=&quot;http://moises-soft.net/&quot;&gt;Moises Soft&lt;/a&gt; &lt;/strong&gt;</content><link rel='replies' type='application/atom+xml' href='http://moises-soft.blogspot.com/feeds/4270769160871122835/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://moises-soft.blogspot.com/2011/06/desarrollo-web-en-cuba-moises-softnet.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2838546355710894067/posts/default/4270769160871122835'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2838546355710894067/posts/default/4270769160871122835'/><link rel='alternate' type='text/html' href='http://moises-soft.blogspot.com/2011/06/desarrollo-web-en-cuba-moises-softnet.html' title='Desarrollo web en Cuba (moises-soft.net)'/><author><name>Renier Jorge Telles</name><uri>http://www.blogger.com/profile/13294076582283994293</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2838546355710894067.post-5264915774821293188</id><published>2011-06-04T20:20:00.000-07:00</published><updated>2011-06-04T21:21:04.378-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="javascript  parseFloat"/><category scheme="http://www.blogger.com/atom/ns#" term="parseFloat"/><category scheme="http://www.blogger.com/atom/ns#" term="string  a float"/><category scheme="http://www.blogger.com/atom/ns#" term="string  a float javascript"/><category scheme="http://www.blogger.com/atom/ns#" term="string  to  float  javascript"/><title type='text'>Convertir string  a float javascript (parseFloat)</title><content type='html'>Para convertir un  texto en un float en javascript existe la función &lt;strong&gt;parseFloat &lt;/strong&gt;, la cual recibe como parámetro un texto y en caso de  que tenga conversión devuelve un valor de tipo flotante (float).&lt;br /&gt;&lt;br /&gt;Veamos distintos  casos:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Si pasamos un &lt;strong&gt;texto totalmente válido&lt;/strong&gt; : “8.777”  &lt;strong&gt;parseFloat&lt;/strong&gt;(“8.777”);    devuelve: 8.777&lt;br /&gt;&lt;br /&gt;Si pasamos un &lt;strong&gt;texto parcialmente válido&lt;/strong&gt; que contiene números  al comienzo ;pero termina en otros caracteres no numéricos como por ejemplo      &lt;strong&gt;parseFloat&lt;/strong&gt;(“8.777hhhhh”);   devuelve: 8.777&lt;br /&gt;&lt;br /&gt;Podemos utilizar un &lt;strong&gt;texto con en forma  exponencial &lt;/strong&gt;    700000  es lo mismo que 7 multiplicado por 10 elevado a 5, la forma de expresarlo es       &lt;strong&gt;parseFloat&lt;/strong&gt;(“7e5”);    devuelve: 700000&lt;br /&gt;&lt;br /&gt;Si pasamos un &lt;strong&gt;texto no válido &lt;/strong&gt;, que no comience  con algún carácter numérico el resultado es &lt;strong&gt;NaN &lt;/strong&gt;que significa&lt;strong&gt; (Not a Number)  &lt;/strong&gt;parseFloat(&quot;hhhhh&quot;)   devuelve: NaN&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://moises-soft.net/&quot; title=&quot;Desarrollo web en Cuba&quot;&gt;Moises Soft (Desarrollo web en Cuba)&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://moises-soft.blogspot.com/feeds/5264915774821293188/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://moises-soft.blogspot.com/2011/06/convertir-string-float-javascript.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2838546355710894067/posts/default/5264915774821293188'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2838546355710894067/posts/default/5264915774821293188'/><link rel='alternate' type='text/html' href='http://moises-soft.blogspot.com/2011/06/convertir-string-float-javascript.html' title='Convertir string  a float javascript (parseFloat)'/><author><name>Renier Jorge Telles</name><uri>http://www.blogger.com/profile/13294076582283994293</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2838546355710894067.post-2617606540054556158</id><published>2011-05-29T13:08:00.000-07:00</published><updated>2011-06-04T21:21:15.345-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="for each"/><category scheme="http://www.blogger.com/atom/ns#" term="for each Javascript"/><category scheme="http://www.blogger.com/atom/ns#" term="Foreach"/><category scheme="http://www.blogger.com/atom/ns#" term="Foreach Javascript"/><category scheme="http://www.blogger.com/atom/ns#" term="Javascript"/><title type='text'>Foreach en Javascript</title><content type='html'>En javascript no existe la palabra reservada &lt;span style=&quot;font-weight: bold;&quot;&gt;foreach &lt;/span&gt;como muchos otros lenguajes para iterar en un arreglo , eso no quiere decir que no se pueda iterar, existen varias formas de hacerlo.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Foreach en Javascript:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;En este ejemplo  verás que  efectivamente en Javascript se puede hacer con un for lo mismo que en otro lenguaje se hace con un foreach.&lt;br /&gt;&lt;br /&gt;nombres = &lt;span style=&quot;color: rgb(0, 0, 153);&quot;&gt;new &lt;/span&gt;&lt;span style=&quot;color: rgb(51, 102, 255);&quot;&gt;Array&lt;/span&gt;(&lt;span style=&quot;color: rgb(255, 102, 0);&quot;&gt;&quot;nombre 1&quot;&lt;/span&gt;, &lt;span style=&quot;color: rgb(255, 102, 0);&quot;&gt;&quot; nombre 2&quot;&lt;/span&gt;, &lt;span style=&quot;color: rgb(204, 102, 0);&quot;&gt;&quot; nombre 3&quot;&lt;/span&gt;);&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 153);&quot;&gt;for &lt;/span&gt;(&lt;span style=&quot;color: rgb(0, 0, 153);&quot;&gt;var &lt;/span&gt;key &lt;span style=&quot;color: rgb(0, 0, 153);&quot;&gt;in &lt;/span&gt;nombres)&lt;br /&gt;{&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 153);&quot;&gt;alert&lt;/span&gt;(key + &quot;=&quot; + nombres[key]);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Ahora bien,  si tienes en uso el framework &lt;span style=&quot;font-weight: bold;&quot;&gt;Jquery  &lt;/span&gt;, también puedes hacerlo de esta otra manera:&lt;br /&gt;&lt;br /&gt;nombres = &lt;span style=&quot;color: rgb(0, 0, 153);&quot;&gt;new &lt;/span&gt;&lt;span style=&quot;color: rgb(51, 102, 255);&quot;&gt;Array&lt;/span&gt;(&lt;span style=&quot;color: rgb(255, 102, 0);&quot;&gt;&quot;nombre 1&quot;&lt;/span&gt;, &lt;span style=&quot;color: rgb(255, 102, 0);&quot;&gt;&quot; nombre 2&quot;&lt;/span&gt;, &lt;span style=&quot;color: rgb(204, 102, 0);&quot;&gt;&quot; nombre 3&quot;&lt;/span&gt;);&lt;br /&gt;&lt;br /&gt;$.&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;each&lt;/span&gt;(nombres, &lt;span style=&quot;color: rgb(51, 51, 255);&quot;&gt;function&lt;/span&gt;() {&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 51, 255);&quot;&gt;alert&lt;/span&gt;(&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;this&lt;/span&gt;);&lt;br /&gt;&lt;br /&gt;});&lt;br /&gt;&lt;br /&gt;Para  cada elemento del arreglo se ejecuta lo que esté dentro de la función , por lo tanto tiene el mismo funcionamiento del código anterior , la forma de referirse al elemento del arreglo actual es con la palabra reservada this .&lt;br /&gt;&lt;br /&gt;No descartar que el foreach  no es más que una forma cómoda en algunos casos de recorrer un arreglo sin hacerlo de manera tradicional:&lt;br /&gt;&lt;br /&gt;nombres = &lt;span style=&quot;color: rgb(0, 0, 153);&quot;&gt;new &lt;/span&gt;&lt;span style=&quot;color: rgb(51, 102, 255);&quot;&gt;Array&lt;/span&gt;(&lt;span style=&quot;color: rgb(255, 102, 0);&quot;&gt;&quot;nombre 1&quot;&lt;/span&gt;, &lt;span style=&quot;color: rgb(255, 102, 0);&quot;&gt;&quot; nombre 2&quot;&lt;/span&gt;, &lt;span style=&quot;color: rgb(204, 102, 0);&quot;&gt;&quot; nombre 3&quot;&lt;/span&gt;);&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 153);&quot;&gt;for&lt;/span&gt;(i=0; i &amp;lt; ; nombres.&lt;span style=&quot;color: rgb(0, 153, 0);&quot;&gt;length&lt;/span&gt;; i++) {&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 153);&quot;&gt;alert&lt;/span&gt;(nombres[i]);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Ya sabes que la palabra Foreach no existe en Javascript   ; pero si existe la forma de trabajar con esta comodidad&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://moises-soft.net/&quot; title=&quot;Desarrollo web en Cuba&quot;&gt;Moises Soft (Desarrollo web en Cuba)&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://moises-soft.blogspot.com/feeds/2617606540054556158/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://moises-soft.blogspot.com/2011/05/foreach-en-javascript.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2838546355710894067/posts/default/2617606540054556158'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2838546355710894067/posts/default/2617606540054556158'/><link rel='alternate' type='text/html' href='http://moises-soft.blogspot.com/2011/05/foreach-en-javascript.html' title='Foreach en Javascript'/><author><name>Renier Jorge Telles</name><uri>http://www.blogger.com/profile/13294076582283994293</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2838546355710894067.post-1532432330573102636</id><published>2011-05-27T08:10:00.001-07:00</published><updated>2011-06-04T21:22:10.225-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="clase"/><category scheme="http://www.blogger.com/atom/ns#" term="clases"/><category scheme="http://www.blogger.com/atom/ns#" term="class"/><category scheme="http://www.blogger.com/atom/ns#" term="Crear clases Javascript"/><category scheme="http://www.blogger.com/atom/ns#" term="Javascript  condicional"/><category scheme="http://www.blogger.com/atom/ns#" term="objet"/><category scheme="http://www.blogger.com/atom/ns#" term="objetos"/><category scheme="http://www.blogger.com/atom/ns#" term="objetos en Javascript"/><title type='text'>Crear clases y objetos en Javascript</title><content type='html'>&lt;p align=&quot;left&quot;&gt;&lt;strong&gt;&lt;/strong&gt;En este artículo veremos cómo  crear Clases e instancias de estas clases , es decir objetos.&lt;br /&gt;&lt;br /&gt;Para ello expondré un ejemplo  real usado en uno de los sitios web creados por &lt;a href=&quot;http://moises-soft.net&quot;&gt;Moises Soft&lt;/a&gt; : un carrito de compras.&lt;br /&gt;&lt;br /&gt;Para llenar los elementos de una  cesta de productos , es necesario entre otras cosas un clase llamada Producto .&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Veamos cómo CREAR LA CLASE en JavaScript:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 51, 255);&quot;&gt;function &lt;/span&gt;Producto(id, nombre,  precio , cantidad) {&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 51, 255);&quot;&gt;this&lt;/span&gt;.id = id;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 51, 255);&quot;&gt;this&lt;/span&gt;.nombre = nombre;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 51, 255);&quot;&gt;this&lt;/span&gt;.precio = &lt;span style=&quot;color: rgb(204, 102, 0);&quot;&gt;parseFloat&lt;/span&gt;(precio);&lt;br /&gt;if ( &lt;span style=&quot;color: rgb(204, 102, 0);&quot;&gt;isNaN&lt;/span&gt;(cantidad))&lt;br /&gt;cantidad = 1;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 51, 255);&quot;&gt;this&lt;/span&gt;.cantidad = parseInt(cantidad);&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 51, 255);&quot;&gt;this&lt;/span&gt;.getMonto = &lt;span style=&quot;color: rgb(51, 51, 255);&quot;&gt;function &lt;/span&gt;(){ &lt;span style=&quot;color: rgb(51, 51, 255);&quot;&gt; return this&lt;/span&gt;.precio * &lt;span style=&quot;color: rgb(51, 51, 255);&quot;&gt;this&lt;/span&gt;.cantidad; }&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Lo que hemos hecho es crear una clase llamada Producto,  que tiene como atributos : id: identificador del producto, nombre: nombre del  producto, precio: el costo del producto, cantidad : cantidad de elementos de  dicho producto.&lt;br /&gt;&lt;br /&gt;El constructor (palabra reservada  function, nombre de la clase y los parámetros pasados al constructor):&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;span style=&quot;color: rgb(51, 51, 255);&quot;&gt;function &lt;/span&gt;Producto(id, nombre, precio , cantidad)&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;La inicialización de los  atributos públicos (palabra reservada &lt;span style=&quot;color: rgb(51, 102, 255);&quot;&gt;this&lt;/span&gt;.{nombre_atributo} = {valor}) :&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 51, 255);&quot;&gt;this&lt;/span&gt;.id = id;   //  ejemplo&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Veamos cómo se crean métodos con el ejemplo de esta clase:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 51, 255);&quot;&gt;this&lt;/span&gt;.getMonto = &lt;span style=&quot;color: rgb(51, 51, 255);&quot;&gt; function &lt;/span&gt;(){ &lt;span style=&quot;color: rgb(51, 51, 255);&quot;&gt; return this&lt;/span&gt;.precio * &lt;span style=&quot;color: rgb(51, 51, 255);&quot;&gt; this&lt;/span&gt;.cantidad; }&lt;br /&gt;&lt;br /&gt;Aquí estamos asignando a getMonto  , en vez de un valor una función, que devuelve un valor , en este caso es costo  total o monto total del producto , multiplicando el precio por la cantidad de  productos de dicho tipo. &lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Veamos cómo CREAR un OBJETO en JavaScript:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Ahora crearemos cada vez que presionemos  los botones de adicionar producto a la cesta un Objeto de tipo  &lt;em&gt;Producto.&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Es algo muy parecido a como lo hacemos en cualquier otro lenguaje de programación  como PHP:&lt;/em&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;item = new Producto(“454545”, “moises soft”, 1000,3);&lt;br /&gt;&lt;br /&gt;Luego para accede a sus métodos y  atributos:&lt;br /&gt;&lt;br /&gt;total = item.getMonto(); &lt;em style=&quot;color: rgb(255, 204, 51);&quot;&gt;// en este ejemplo es 3000 = 1000*3&lt;/em&gt;&lt;br /&gt;precio = item.precio &lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Atributos y métodos privados en Javascript&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;La forma de hacer que los  atributos y/o métodos no sean accesibles desde los objetos o en otras palabras  sean privados como se conoce en la programación orientada a Objetos, es cambiar  el ámbito de las variables, anteponiendo la palabra reservada &lt;strong&gt;var&lt;/strong&gt; , en vez de usar  &lt;strong&gt;this&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 102, 255);&quot;&gt;function&lt;/span&gt; Producto(id, nombre,  precio , cantidad) {&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 102, 255);&quot;&gt;var &lt;/span&gt;id = id; &lt;span style=&quot;color: rgb(255, 255, 0);&quot;&gt;// privado&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 102, 255);&quot;&gt;var &lt;/span&gt;nombre = nombre; &lt;span style=&quot;color: rgb(255, 255, 0);&quot;&gt;// privado&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 102, 255);&quot;&gt;var &lt;/span&gt;precio = &lt;span style=&quot;color: rgb(255, 102, 0);&quot;&gt;parseFloat&lt;/span&gt;(precio); // privado&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 102, 255);&quot;&gt;if&lt;/span&gt; ( &lt;span style=&quot;color: rgb(255, 102, 0);&quot;&gt;isNaN&lt;/span&gt;(cantidad))&lt;br /&gt;cantidad = 1;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;    &lt;span style=&quot;color: rgb(51, 102, 255);&quot;&gt;var &lt;/span&gt;cantidad =&lt;span style=&quot;color: rgb(255, 102, 0);&quot;&gt;parseInt&lt;/span&gt;(cantidad); &lt;span style=&quot;color: rgb(255, 255, 0);&quot;&gt;// privado&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 102, 255);&quot;&gt;this&lt;/span&gt;.getMonto = &lt;span style=&quot;color: rgb(51, 102, 255);&quot;&gt; function &lt;/span&gt;(){ &lt;span style=&quot;color: rgb(51, 51, 255);&quot;&gt; return &lt;/span&gt;&lt;span style=&quot;color: rgb(51, 102, 255);&quot;&gt;this&lt;/span&gt;.precio * &lt;span style=&quot;color: rgb(51, 102, 255);&quot;&gt; this&lt;/span&gt;.cantidad; } &lt;span style=&quot;color: rgb(255, 255, 0);&quot;&gt;// público&lt;/span&gt;&lt;br /&gt;}&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Ahora al crear un objeto no se puede acceder a los atributos privados o de ámbito local:&lt;br /&gt;&lt;br /&gt;item = &lt;span style=&quot;color: rgb(51, 51, 255);&quot;&gt;new &lt;/span&gt;Producto(&lt;span style=&quot;color: rgb(153, 153, 0);&quot;&gt;“454545”&lt;/span&gt;, &lt;span style=&quot;color: rgb(153, 153, 0);&quot;&gt;“moises soft”&lt;/span&gt;, 1000,3);&lt;br /&gt;&lt;br /&gt;Luego para accede a sus métodos y  atributos:&lt;br /&gt;&lt;br /&gt;total = item.getMonto();  &lt;em style=&quot;color: rgb(0, 153, 0);&quot;&gt;// en este ejemplo es 3000 = 1000*3&lt;/em&gt;&lt;br /&gt;precio = item.precio  &lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;// error &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://moises-soft.net/&quot; title=&quot;Desarrollo web en Cuba&quot;&gt;Moises Soft (Desarrollo web en Cuba)&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://moises-soft.blogspot.com/feeds/1532432330573102636/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://moises-soft.blogspot.com/2011/05/crear-clases-y-objetos-en-javascript-en.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2838546355710894067/posts/default/1532432330573102636'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2838546355710894067/posts/default/1532432330573102636'/><link rel='alternate' type='text/html' href='http://moises-soft.blogspot.com/2011/05/crear-clases-y-objetos-en-javascript-en.html' title='Crear clases y objetos en Javascript'/><author><name>Renier Jorge Telles</name><uri>http://www.blogger.com/profile/13294076582283994293</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>