Jj Del Carpio

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 ;).

Jj Avatar of Jj

Reply or react to this post via Webmentions