PHP Sugerencias y curiosidades

shako

Pos eso, estoy trabajando en un pequeño script para enviar mails mediante php, y tambien mostrar la ip y el navegador que utiliza el cliente... y queria saber si alguien conocia algun otro script

o una idea (con logica programable) para mostrar informacion del cliente

o alguna curiosidad, algo raro que conozca

si alguien quiere saber lo del mail o como pillar la ip del cliente que me pregunte por aqui o por pm

erdanblo

gracias

bLaKnI

Entonces, te proponemos una supuesta solucion de como nosotros lo hariamos, y tu te la quedas, y contestas con un "aham, bien bien! Una buena manera! Yo lo estaba haciendo diferente, pero la vuestra es mejor, luego no hace falta que cuente la mia...", y ya esta, no?
Es eso?

PiradoIV
function ipvisitantereal() {
  //----------] Gracias a xergio.net [----------
  if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
    return($_SERVER['HTTP_X_FORWARDED_FOR']);
  } elseif (isset($_SERVER['HTTP_VIA'])) {
    return($_SERVER['HTTP_VIA']);
  } elseif (isset($_SERVER['REMOTE_ADDR'])) {
    return($_SERVER['REMOTE_ADDR']);
  } else {
    return("Desconocida");
  }
  //--------------------------------------------
}

Tiene eones esa porción de código.

dr_Rouman

Será por páginas que te generan la típica imagen de "Hola, estás usando Firefox en Güindous...etc etc"

Yo lo he usado alguna vez para bloquear el hotlinking, o más divertido, cambiar la imagen que carga xD Hay una variable de "entorno" que te dice desde dónde se accede al script.

shako

#3 eres lo mas tonto que hay... simplemente intercambiar ideas... no te pido q me des codigo...

si no quieres ni me comentes tus ideas... es mas, si tan pocas ganas tienes nisiquiera me respondas anda... q haces un favor a muchos

este muestra la ip publica, local, el proxy y el hostname... ahora me quedo mal por que lo edite pero basicamente es eso

<?
# codigo que intenta mostrar la IP pública

if($_SERVER["HTTP_X_FORWARDED_FOR"])
{
	if($pos=strpos($_SERVER["HTTP_X_FORWARDED_FOR"]," "))
	{
		echo "IP local: ".substr($_SERVER["HTTP_X_FORWARDED_FOR"],0,$pos)." - IP Pública: ".substr($_SERVER["HTTP_X_FORWARDED_FOR"],$pos+1);
		$hostlocal=substr($_SERVER["HTTP_X_FORWARDED_FOR"],$pos+1);
	}else{
		echo $_SERVER["HTTP_X_FORWARDED_FOR"];
		$hostlocal=$_SERVER["HTTP_X_FORWARDED_FOR"];
	}
	if($_SERVER["REMOTE_ADDR"])
		echo " - Proxy: ".$_SERVER["REMOTE_ADDR"];
}else{
	echo $_SERVER["REMOTE_ADDR"];
	$hostlocal=$_SERVER["REMOTE_ADDR"];
	if($hostlocal!=$_SERVER["REMOTE_ADDR"])
		echo " - Hostname: ".$hostlocal;
}
?>

este muestra el explorador

<?php
function ObtenerNavegador($user_agent) {
     $navegadores = array(
          'Opera' => 'Opera',
          'Mozilla Firefox'=> '(Firebird)|(Firefox)',
          'Galeon' => 'Galeon',
          'Mozilla'=>'Gecko',
          'MyIE'=>'MyIE',
          'Lynx' => 'Lynx',
          'Netscape' => '(Mozilla/4\.75)|(Netscape6)|(Mozilla/4\.08)|(Mozilla/4\.5)|(Mozilla/4\.6)|(Mozilla/4\.79)',
          'Konqueror'=>'Konqueror',
          'Internet Explorer 7' => '(MSIE 7\.[0-9]+)',
          'Internet Explorer 6' => '(MSIE 6\.[0-9]+)',
          'Internet Explorer 5' => '(MSIE 5\.[0-9]+)',
          'Internet Explorer 4' => '(MSIE 4\.[0-9]+)',
);
foreach($navegadores as $navegador=>$pattern){
       if (eregi($pattern, $user_agent))
       return $navegador;
    }
return 'Desconocido';
}
?>
dr_Rouman

La etiqueta es

 :P
bLaKnI

Era básicamente, una de las múltiples interpretaciones de tu post en #1.
Y sin meter palabras en boca de #2, diria que el a interpretado lo mismo que yo.

Nótese la "ironia" en su respuesta (gracias).

Yo sencillamente, formalizaba la interpretación.

En cuanto a lo demás, nada que comentar.

shako

#8 te recuerdo q esto no es offtopic ni feda

NeB1

Aunque hay que reconocer que era un post más bien raro #9. Sin embargo el código de lo del navegador no lo conocía y está bastante guay (aunque te recomiendo usar preg_match y sus derivados en vez de ereg y eregi).

Usuarios habituales

  • NeB1
  • shako
  • bLaKnI
  • dr_Rouman
  • PiradoIV
  • erdanblo