bofh excuse server

15 03 2010

Leer http://www.proyectopqmc.com/blogs/hitchhikers/bofh/excusas.php me lleva hasta http://pgl.yoyo.org/bofh/ , de donde copio/modifico/pego esto:

<?php
/*
   -------------------------------------------------------------------
   quick script to grab a random BOFH excuse.

    - Peter Lowe // pgl@yoyo.org // http://pgl.yoyo.org/bofh/

   credit to Jeff Ballard <ballard@NOSPAMcs.wisc.edu> for the original
   bofh excuse server: http://www.cs.wisc.edu/~ballard/bofh/ 
   -------------------------------------------------------------------
   [2004-08-28] odd:

      http://wiki.asleep.net/BOFHInetdPHP?show_comments=1
      http://pgl.yoyo.org/bofh/ripoff.html (local copy)

   someone's ripped off this code and signed it with

      "author A.Sleep <a.sleep@asleep.net>"

   it's not exactly the same, but it's definitely based off this code.
   how strange. oh well.
   -------------------------------------------------------------------
*/

//obtener el idioma de visitante
//por cain en http://www.forosdelweb.com/f18/faqs-php-530600/#post255978
if ($HTTP_ACCEPT_LANGUAGE != ''){ // Verificamos que el visitante haya designado algún idioma
    $idiomas = explode(",", $HTTP_ACCEPT_LANGUAGE); // Convertimos HTTP_ACCEPT_LANGUAGE en array
    /* Recorremos el array hasta que encontramos un idioma del visitante que coincida con los idiomas
    en que está disponible nuestra web */
    for ($i=0; $i<count($idiomas); $i++){
        if (!isset($idioma)){
            if (substr($idiomas[$i], 0, 2) == "es"){$idioma = "es";$excusefile    = 'excusas.txt';}
            if (substr($idiomas[$i], 0, 2) == "en"){$idioma = "en";$excusefile    = 'excuses.txt';}
        }
    }
}
// Si no hemos encontrado ningún idioma que nos convenga, mostramos la web en el idioma por defecto
if (!isset($idioma)){$idioma = "es";$excusefile    = 'excusas.txt';}  
// $excusefile el archivo con las ecusas, puede ser local
// o puedes obtener la ultima version:
//$excusefile     = 'http://www.cs.wisc.edu/~ballard/bofh/excuses';

// hoja de estilo
$stylefile     = 'style.inc';//o .css

function excuse($excusefile) {
    if (!$excuses = @file($excusefile))
        return "couldn't read excuse file '$excusefile'";

    mt_srand((double)microtime()*1000000); // not necessary after php 4.2.0
    return $excuses[mt_rand(0, count($excuses)-1)];
    }
?>
<html>

<head>

<meta name="description" content="generador de excusas del BFOH que no require mysql, perl o cualquier otra basura innecesaria.">
<meta name="keywords" content="bofh, bofh excuse server, bofh excuse generator, excuse, excuses, excusas, generador">
<!-- <?php include('metatags.inc'); ?> -->

<title>
bofh excuse server
</title>

<!-- <?php include($style_head); ?> -->

</head>

<body>
<br><br>
<p class="container">
	<p class="excuseline"><b>Tu excusa:</b><span class="excuse"> <?php echo excuse($excusefile); ?></span></p>
	
	<p class="sourcelinks">    [ <a href="<?php echo $_SERVER['PHP_SELF']; ?>">otra excusa</a>
	    | <a href="bofh.txt">codigo</a>
	    | <a href="shellscript.txt">bourne shell version</a>
	    | <a href="excusas.txt">excusas</a>
	    | <a href="excuses.txt">excuses</a>
	    | <a href="bofh.zip">zip</a>
	    ]
	</p>
	
	<p class="excuselinks">    [ <a href="http://www.cs.wisc.edu/~ballard/bofh/">bofh excuse server homepage</a>
	    | <a href="http://piro.dnsq.org/~bbj/bofh/">ben jackson's ASP version</a>
	    | <a href="http://www.asleep.net/soap/">SOAP version</a> <!-- even though this guy copied code from here and attributed it to himself (see bofh.phps)! -->
	    | <a href="telnet://towel.blinkenlights.nl:666">telnet server</a>
	    ]
	</p>
</p>

</body>

</html>

Demo
Descargar

NOta: no inclui estilo por que no tenia ganas de crear una hoja de estilo, pero lo maquetado por si lo necesitas.

Anuncios

Acciones

Information

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s




A %d blogueros les gusta esto: