Jj's web stream

PHP con Huevos

Nadia!Acabo de encontrar en varios lugares información sobre los huevos de pascua de PHP.

Para poder verlos basta con pasar un parámetro extra a cualquier página en PHP

PHPE9568F34-D428-11d2-A769-00AA001ACF42     # Logo de PHP




PHPE9568F36-D428-11d2-A769-00AA001ACF42     # Nadia!




PHPE9568F35-D428-11d2-A769-00AA001ACF42     # Logo de Zend




PHPB8B5F2A0-3C92-11d3-A3A9-4C7B08C10000     # Créditos de PHP

Al encontrar esto, me bajé el código fuente de PHP 4.4.1 y busqu'e las cadenas :P

ext/standard/info.h:53:#define PHP_LOGO_GUID              "PHPE9568F34-D428-11d2-A769-00AA001ACF42"




ext/standard/info.h:54:#define PHP_EGG_LOGO_GUID        "PHPE9568F36-D428-11d2-A769-00AA001ACF42"




ext/standard/info.h:55:#define ZEND_LOGO_GUID           "PHPE9568F35-D428-11d2-A769-00AA001ACF42"

Buscando un poco mas en el código encontré ésta línea:
PUTS("?="PHP_EGG_LOGO_GUID"" alt="Nadia!" />");
Que es la definición de la variable que hace que aparezca la perrita, que se llama Nadia! :D.

La función que se encarga de las gracias es:

int php_init_info_logos(void)




{




    if(zend_hash_init(&phpinfo_logo_hash, 0, NULL, NULL, 1)==FAILURE)




        return FAILURE;









    php_register_info_logo(PHP_LOGO_GUID    , "image/gif", php_logo    , sizeof(php_logo));




    php_register_info_logo(PHP_EGG_LOGO_GUID, "image/gif", php_egg_logo, sizeof(php_egg_logo));




    php_register_info_logo(ZEND_LOGO_GUID   , "image/gif", zend_logo   , sizeof(zend_logo));









    return SUCCESS;




}

Y los logos estan en este archivo: main/logos.h ;).