Data publikacji: 2007-05-18
Autor: Wave
Autorzy PHP postarali się o umilenie codziennego życia programisty przygotowując drobny easter egg ("wielkanocne jajo", ukrytą właściwość) - jak ją zobaczyć?
Wystarczy dnia 1 kwietnia (prima aprilis) wywołać funkcję phpinfo() w PHP o wersji 4.x, aby zamiast standardowego niebieskiego loga PHP ujrzeć... zdjęcie psa. Ale co zrobić jeżeli w chwili czytania tego tekstu nie ma dnia 1 kwietnia w pobliżu (a przypuszczam, że tak właśnie jest)? Wystarczy znaleźć serwer z PHP w wersji 4.x i dodać w jego adresie następujący ciąg znaków zwany Logo's Guid:
?=PHPE9568F36-D428-11d2-A769-00AA001ACF42
Przykład zastosowania
Pozostałe Logo Guid
?=PHPB8B5F2A0-3C92-11d3-A3A9-4C7B08C10000 - Credits - phpcredits()
?=PHPE9568F34-D428-11d2-A769-00AA001ACF42 - Logo PHP - php_logo_guid()
?=PHPE9568F35-D428-11d2-A769-00AA001ACF42 - Logo Zend - zend_logo_guid()
Uwaga: loga i creditsy nie pokażą się, gdy dyrektywa expose_php w pliku php.ini będzie wyłączona.
Gdzie w źródle?
Wszystkie powyższe 'sztuczki' są oczywiście uwzględnione w źródle PHP:
Definiowanie stałych
Plik: php-src/ext/standard/info.h
Wiersz: 54
Odniesienia
Plik: php-src/ext/standard/info.c
Wiersz: 988, 1032
Plik: php-src/ext/standard/info.h
Wiersz: 54
Plik: php-src/main/php_logos.c
Wiersz: 59
Obejrzeć źródła powyższych plików można
tutaj.