SZUKANA FRAZA:

Easter egg w PHP

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.