Entradas populares

viernes, 10 de abril de 2009

posicionamiento web metatags en html

Como es sabido en las páginas HTML existe una sección dentro de la "cabecera", definido por y , en las cuales se pueden insertar tags del tipo meta... estos tags son indicadores que, en algunos casos, le dicen a la página cómo deben comportarse y en otros son meramente informativos.

Cuando creamos una página HTML suelen incluirse los siguientes:
este realmente no es un meta tag, pero está dentro de la cabecera e indica el título de la página.
este indica el editor con el que se ha creado la página.
este es otro de los meta tags que indica el tipo de codificación usada en la página.

Aparte del título, en estos casos que te muestro, vemos los dos tipos más habituales: name y http-equiv, en ambos casos el formato es el mismo, tipo de meta-tag y después el contenido, el cual debe estar entrecomillado después de la palabra content.
En el caso de name, podemos crear los nuestros propios, (que aunque no tengan ningún significado para el navegador, para nosotros puede resultar útil al menos a título informativo. Ya que puedes crear tus meta-tags para indicar el autor de la página, la fecha de revisión, etc.
Pero lo importante es saber cuales de esos meta-tags tendrán algún tipo de efecto sobre el navegador e incluso sobre los "robots" usados por los buscadores.
Para "refrescar" una página o redirigirla a otra, transcurrido un cierto tiempo:

meta http-equiv="refresh" content="20;URL=./indice.htm"
El tipo es http-equiv="refresh", en content le decimos el número de segundos (si indicamos CERO será inmediato) y a continuación indicamos la página a la que debe dirigirse, para ello usamos URL=nombre de la página.
En este ejemplo, se cargará la página indice.htm que esté en el directorio actual transcurridos 20 segundos.

Las palabras claves que los "robots" usarán:


Este tag lo usarán los "robots" enviados por los buscadores y se usará para indicar las palabras claves relacionadas con la página en cuestión.

La descripción de la página:


Este tag lo usan los buscadores para dar una descripción del contenido de la página.

Si los "Robots" deben tener en cuenta esta página o no:


El valor de content puede ser:
all para que el robot tenga en cuenta esta página y pueda seguir los links contenidos en la misma (este es el valor predeterminado)
noindex para que no la tenga en cuenta.
none que es lo mismo que noindex, nofollow
index para que la tenga en cuenta
follow para que pueda seguir los links que haya en la página
nofollow lo contrario de follow.

Si quieres saber más sobre el tema este de los robots, mira lo que cuento sobre el fichero robots.txt.

La fecha en la que expira una página:


La fecha en la que dicha página expira y por tanto el navegador "refrescará" el contenido después de esa fecha. El formato de la fecha es algo como: Sat, 16 Nov 2002 16:05:00 GMT, también se puede indicar un CERO para que expire inmediatamente.
En el caso de que el valor de content sea -1, no se guardará en el caché, e teoría lo mismo que si fuese 0.
Si se usan páginas ASP, se puede usar también: Response.Expires = -1

Para que no se guarde la página en el caché:


Esto le indica al navegador que no guarde la página en el caché.
Este meta-tag no es válido para el Internet Explorer y según la Knowledge Base, es preferible usar el método indicado arriba, es decir usar "expires" y en content -1:

A ver si es cierto... ya que esto es el que yo necesito para evitar los problemillas que algunas veces me contáis de que no se ve la página correcta...

Evitar que una página se muestre dentro de un frame:


En Content podemos usar:
_top para indicar que se muestre en la página completa, no dentro de un frame,
_blank para que se muestre en una nueva ventana

lunes, 23 de marzo de 2009

Averiguar la ip de tus visitantes

$IPADDRESS = $_SERVER["REMOTE_ADDR"];
$archivo_xml = "http://api.hostip.info/get_xml.php?ip=".$IPADDRESS ."";
$procedencia_xml = file_get_contents ($archivo_xml);
if (empty($procedencia_xml)){
echo"No encontrado";
}else{
preg_match_all("|(.*)|sU", $procedencia_xml, $items);
$lista_nodos = array();
foreach ($items[1] as $key => $item)
{
preg_match("|(.*)|s", $item, $mi_lugar);
preg_match("|(.*)|s", $item, $mi_pais);
preg_match("|(.*)|s", $item, $mi_sigla);

$lista_nodos[$key]['mi_lugar'] = $mi_lugar[1];
$lista_nodos[$key]['mi_pais'] = $mi_pais[1];
$lista_nodos[$key]['mi_sigla'] = $mi_sigla[1];
}
for ($i = 0; $i < 1; $i++)
{
echo "Pais = ". $lista_nodos[$i]['mi_pais']."
";
echo "Lugar = ". $lista_nodos[$i]['mi_lugar']."
";
echo "Sigla = ". $lista_nodos[$i]['mi_sigla']."
";
}
$procedencia_xml = "";
}
?>

codigo php validacion de usuarios

para validar usuarios en php les entrego el siguiente codigo
// *** Validate request to login to this site.
session_start();

$loginFormAction = $_SERVER['PHP_SELF'];
if (isset($accesscheck)) {
$GLOBALS['PrevUrl'] = $accesscheck;
session_register('PrevUrl');
}

if (isset($_POST['nick'])) {
$loginUsername=$_POST['nick'];
$password=$_POST['password'];
$MM_fldUserAuthorization = "";
$MM_redirectLoginSuccess = "SENA.php";
$MM_redirectLoginFailed = "sorry.htm";
$MM_redirecttoReferrer = true;
mysql_select_db($database_tres, $tres);

$LoginRS__query=sprintf("SELECT Nick, Password FROM registro WHERE Nick='%s' AND Password='%s'",
get_magic_quotes_gpc() ? $loginUsername : addslashes($loginUsername), get_magic_quotes_gpc() ? $password : addslashes($password));

$LoginRS = mysql_query($LoginRS__query, $tres) or die(mysql_error());
$loginFoundUser = mysql_num_rows($LoginRS);
if ($loginFoundUser) {
$loginStrGroup = "";

//declare two session variables and assign them
$GLOBALS['MM_Username'] = $loginUsername;
$GLOBALS['MM_UserGroup'] = $loginStrGroup;

//register the session variables
session_register("MM_Username");
session_register("MM_UserGroup");

if (isset($_SESSION['PrevUrl']) && true) {
$MM_redirectLoginSuccess = $_SESSION['PrevUrl'];
}
header("Location: " . $MM_redirectLoginSuccess );
}
else {
header("Location: ". $MM_redirectLoginFailed );
}
}

martes, 6 de enero de 2009

softmicros codigos de progrmacion

empezamos a crear este blog para compartir codigos de programacion de diversos lenguajes, Html, flash, visaul basic access