|
|
PHP (angielski akronim rekurencyjny, którego rozwinięcie to PHP Hypertext Preprocessor), pierwotnie nazwany Personal
Home Page - skryptowy język programowania, służący przede wszystkim do tworzenia dynamicznych stron WWW i wykonywany w
tym przypadku po stronie serwera, z możliwością zagnieżdżania w HTML (bądź XHTML). PHP jest podobny w założeniach do
dużo starszego mechanizmu SSI (Server Side Includes), jednak jest w stosunku do SSI nieporównanie bardziej rozbudowany.
Udostępniany jest na zasadach licencji open-source. Jego składnia bazuje na językach C, Java i Perl.
SQL (ang. Structured Query Language) to strukturalny język zapytań używany do tworzenia, modyfikowania baz danych oraz
do umieszczania i pobierania danych z baz danych.
Język SQL jest językiem deklaratywnym. Decyzję o sposobie przechowywania i pobrania danych pozostawia się systemowi
zarządzania bazą danych DBMS.
Jest to język programowania opracowany w latach siedemdziesiątych w firmie IBM. Stał się on standardem w komunikacji z
serwerami relacyjnych baz danych. Wiele współczesnych systemów relacyjnych baz danych używa do komunikacji z
użytkownikiem SQL, dlatego mówi się, że korzystanie z relacyjnych baz danych, to korzystanie z SQL-a.
Apache jest otwartym serwerem HTTP dostępnym dla wielu systemów operacyjnych (m.in. UNIX, GNU/Linux, BSD,
Microsoft Windows). Po angielsku słowo Apache wymawia się epaczi, co brzmi tak samo jak a patchy (server), co było
określeniem tego serwera we wczesnym stadium jego rozwoju w 1995 roku, kiedy był on głównie zbiorem poprawek (patch)
nałożonych na serwer HTTP o nazwie NCSA.
Apache jest najszerzej stosowanym serwerem HTTP w Internecie. W maju 2003 jego udział wśród serwerów wynosił 62%. W
połączeniu z interpreterem języka skryptowego PHP i bazą danych MySQL, Apache stanowi jedno z najczęściej spotykanych
środowisk w firmach oferujących miejsce na serwerach sieciowych.
|
mcrypt_generic
(PHP 4 >= 4.0.2, PHP 5) mcrypt_generic -- This
function encrypts data
Descriptionstring mcrypt_generic ( resource td, string data
)
This function encrypts data. The data is padded with
"\0" to make sure the length of the
data is n * blocksize. This function returns the encrypted
data. Note that the length of the returned string can in fact
be longer then the input, due to the padding of the data.
If you want to store the encrypted data in a database make
sure to store the entire string as returned by mcrypt_generic,
or the string will not entirely decrypt properly. If your
original string is 10 characters long and the block size is 8
(use mcrypt_enc_get_block_size()
to determine the blocksize), you would need at least 16
characters in your database field. Note the string returned by
mdecrypt_generic() will be 16 characters as
well...use rtrim()($str, "\0") to remove the
padding.
If you are for example storing the data in a MySQL database
remember that varchar fields automatically have trailing spaces
removed during insertion. As encrypted data can end in a space
(ASCII 32), the data will be damaged by this removal. Store
data in a tinyblob/tinytext (or larger) field instead.
The encryption handle should always be initialized with
mcrypt_generic_init() with a key and an IV
before calling this function. Where the encryption is done, you
should free the encryption buffers by calling mcrypt_generic_deinit(). See mcrypt_module_open() for an example.
See also mdecrypt_generic(), mcrypt_generic_init(), and mcrypt_generic_deinit().
|