cvs: phpdoc-it /reference/strings/functions addcslashes.xml chop.xml convert-uudecode.xml convert-uuencode.xml crypt.xml echo.xml explode.xml
| From: | Andrioli Darvin | Date: | Fri, 06 May 2005 12:27:42 +0000 |
| Subject: | cvs: phpdoc-it /reference/strings/functions addcslashes.xml chop.xml convert-uudecode.xml convert-uuencode.xml crypt.xml echo.xml explode.xml | ||
| Groups: | php.doc.it | ||
| Request: | Send a blank email to doc-it+get-710@lists.php.net to get a copy of this message | ||
darvina Fri May 6 08:27:42 2005 EDT
Modified files:
/phpdoc-it/reference/strings/functions addcslashes.xml chop.xml
convert-uudecode.xml
convert-uuencode.xml
crypt.xml echo.xml
explode.xml
Log:
Sync to En tree
http://cvs.php.net/diff.php/phpdoc-it/reference/strings/functions/addcslashes.xml?r1=1.2&r2=1.3&ty=u Index: phpdoc-it/reference/strings/functions/addcslashes.xml diff -u phpdoc-it/reference/strings/functions/addcslashes.xml:1.2 phpdoc-it/reference/strings/functions/addcslashes.xml:1.3 --- phpdoc-it/reference/strings/functions/addcslashes.xml:1.2 Thu Sep 16 08:20:36 2004 +++ phpdoc-it/reference/strings/functions/addcslashes.xml Fri May 6 08:27:42 2005 @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="iso-8859-1"?> -<!-- EN-Revision: 1.5 Maintainer: darvina Status: ready --> +<!-- EN-Revision: 1.7 Maintainer: darvina Status: ready --> <!-- splitted from ./en/functions/strings.xml, last change in rev 1.2 --> <refentry id="function.addcslashes"> <refnamediv> @@ -24,14 +24,14 @@ Occorre prestare attenzione se si imposta di anteporre il carattere di escape ai caratteri 0, a, b, f, n, r, t e v. Questi saranno convertiti in \0, \a, \b, \f, \n, \r, \t e \v. - In PHP \0 (&null;), \r (carriage return), \n (newline) e \t (tab) + In PHP \0 (NULL), \r (carriage return), \n (newline) e \t (tab) sono sequenze di escape predefinite, anche in C tutte queste sono sequenze di escape predefinite. </para> <para> Valorizzare il parametro <parameter>charlist</parameter> con "\0..\37", significa che si vuole inserire il carattere di escape davanti ai caratteri la cui codifica ASCII - è comprese tra 0 e 37. + è comprese tra 0 e 31. <example> <title>Esempio di uso di <function>addcslashes</function></title> <programlisting role="php"> http://cvs.php.net/diff.php/phpdoc-it/reference/strings/functions/chop.xml?r1=1.1&r2=1.2&ty=u Index: phpdoc-it/reference/strings/functions/chop.xml diff -u phpdoc-it/reference/strings/functions/chop.xml:1.1 phpdoc-it/reference/strings/functions/chop.xml:1.2 --- phpdoc-it/reference/strings/functions/chop.xml:1.1 Wed Jun 23 08:27:31 2004 +++ phpdoc-it/reference/strings/functions/chop.xml Fri May 6 08:27:42 2005 @@ -1,25 +1,27 @@ <?xml version="1.0" encoding="iso-8859-1"?> -<!-- EN-Revision: 1.2 Maintainer: darvina Status: ready --> +<!-- EN-Revision: 1.3 Maintainer: darvina Status: ready --> <!-- splitted from ./en/functions/strings.xml, last change in rev 1.2 --> - <refentry id="function.chop"> - <refnamediv> - <refname>chop</refname> - <refpurpose>Alias di <function>rtrim</function></refpurpose> - </refnamediv> - <refsect1> - <title>Descrizione</title> - <para> - Questa funzione è un alias di <function>rtrim</function>. - </para> - <note> - <para> - <function>chop</function> è differente rispetto alla omonima funzione di Perl - <literal>chop()</literal>, la quale rimuove l'ultimo carattere - della stringa. - </para> - </note> - </refsect1> - </refentry> +<refentry id="function.chop"> + <refnamediv> + <refname>chop</refname> + <refpurpose>&Alias; di <function>rtrim</function></refpurpose> + </refnamediv> + + <refsect1 role="description"> + &reftitle.description; + <simpara> + &info.function.alias; + <function>rtrim</function>. + </simpara> + <note> + <para> + <function>chop</function> è differente rispetto alla omonima funzione di Perl + <literal>chop()</literal>, la quale rimuove l'ultimo carattere + della stringa. + </para> + </note> + </refsect1> +</refentry> <!-- Keep this comment at the end of the file Local variables: http://cvs.php.net/diff.php/phpdoc-it/reference/strings/functions/convert-uudecode.xml?r1=1.1&r2=1.2&ty=u Index: phpdoc-it/reference/strings/functions/convert-uudecode.xml diff -u phpdoc-it/reference/strings/functions/convert-uudecode.xml:1.1 phpdoc-it/reference/strings/functions/convert-uudecode.xml:1.2 --- phpdoc-it/reference/strings/functions/convert-uudecode.xml:1.1 Wed Jun 23 08:27:31 2004 +++ phpdoc-it/reference/strings/functions/convert-uudecode.xml Fri May 6 08:27:42 2005 @@ -1,5 +1,5 @@ <?xml version='1.0' encoding='iso-8859-1'?> -<!-- EN-Revision: 1.2 Maintainer: darvina Status: ready --> +<!-- EN-Revision: 1.3 Maintainer: darvina Status: ready --> <refentry id="function.convert-uudecode"> <refnamediv> <refname>convert_uudecode</refname> @@ -13,8 +13,25 @@ <type>string</type><methodname>convert_uudecode</methodname> <methodparam><type>string</type><parameter>data</parameter></methodparam> </methodsynopsis> - - &warn.undocumented.func; + <para> + La funzione <function>convert_uudecode</function> decodifica una stringa codificata con uuencode. + </para> + <para> + <example> + <title>Esempio di uso di <function>convert_uudecode</function></title> + <programlisting role="php"> +<![CDATA[ +<?php +/* Can you imagine what this will print? :) */ +echo convert_uudecode("+22!L;W9E(%!(4\"$`\n`"); +?> +]]> + </programlisting> + </example> + </para> + <para> + Vedere anche <function>convert_uuencode</function>. + </para> </refsect1> </refentry> http://cvs.php.net/diff.php/phpdoc-it/reference/strings/functions/convert-uuencode.xml?r1=1.1&r2=1.2&ty=u Index: phpdoc-it/reference/strings/functions/convert-uuencode.xml diff -u phpdoc-it/reference/strings/functions/convert-uuencode.xml:1.1 phpdoc-it/reference/strings/functions/convert-uuencode.xml:1.2 --- phpdoc-it/reference/strings/functions/convert-uuencode.xml:1.1 Wed Jun 23 08:27:31 2004 +++ phpdoc-it/reference/strings/functions/convert-uuencode.xml Fri May 6 08:27:42 2005 @@ -1,5 +1,5 @@ <?xml version='1.0' encoding='iso-8859-1'?> -<!-- EN-Revision: 1.2 Maintainer: darvina Status: ready --> +<!-- EN-Revision: 1.4 Maintainer: darvina Status: ready --> <refentry id="function.convert-uuencode"> <refnamediv> <refname>convert_uuencode</refname> @@ -13,8 +13,32 @@ <type>string</type><methodname>convert_uuencode</methodname> <methodparam><type>string</type><parameter>data</parameter></methodparam> </methodsynopsis> - - &warn.undocumented.func; + <para> + <function>convert_uuencode</function> codifica una trsinga usando l'algoritmo + uuencode. + </para> + <para> + L'algoritmo uuencode codifica tutte le stringhe (comprese quelle binarie) in caratteri + stampabili, rendendole sicure per la trasmissione via rete. I dati così codificati + hanno una dimensione del 35% superiore all'originale. + </para> + <para> + <example> + <title>Esempio di uso di <function>convert_uuencode</function></title> + <programlisting role="php"> +<![CDATA[ +<?php +$some_string = "test\ntext text\r\n"; +echo convert_uuencode($some_string); +?> +]]> + </programlisting> + </example> + </para> + <para> + Vedere anche <function>convert_uudecode</function> e + <function>base64_encode</function>. + </para> </refsect1> </refentry> http://cvs.php.net/diff.php/phpdoc-it/reference/strings/functions/crypt.xml?r1=1.2&r2=1.3&ty=u Index: phpdoc-it/reference/strings/functions/crypt.xml diff -u phpdoc-it/reference/strings/functions/crypt.xml:1.2 phpdoc-it/reference/strings/functions/crypt.xml:1.3 --- phpdoc-it/reference/strings/functions/crypt.xml:1.2 Thu Sep 16 08:20:37 2004 +++ phpdoc-it/reference/strings/functions/crypt.xml Fri May 6 08:27:42 2005 @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="iso-8859-1"?> -<!-- EN-Revision: 1.3 Maintainer: darvina Status: ready --> +<!-- EN-Revision: 1.11 Maintainer: darvina Status: ready --> <!-- splitted from ./en/functions/strings.xml, last change in rev 1.2 --> <refentry id="function.crypt"> <refnamediv> @@ -23,7 +23,7 @@ </para> <simpara> Se il parametro salt non viene fornito, il PHP ne genererà - uno casuale. + uno casuale ad ogni chiamata. </simpara> <simpara> Alcuni sistemi operativi supportano più di un tipo di cifratura. Infatti @@ -75,7 +75,7 @@ <listitem> <simpara> CRYPT_BLOWFISH - Crittografia Blowfish con 16 caratteri di chiave - inizianti con $2$ + inizianti con $2$ oppure $2a$ </simpara> </listitem> </itemizedlist> @@ -84,7 +84,7 @@ Non esiste una funzione di decriptazione, poiché <function>crypt</function> è un algoritmo ad una via. </simpara> - </note> + </note> <example> <title>Esempio di uso di <function>crypt</function></title> <programlisting role="php"> @@ -92,10 +92,10 @@ <?php $password = crypt("My1sTpassword"); // let salt be generated -# Si dovrebbe passare l'intero risultato di crypt() come chiave di confronto -# della password per evitare problemi con differenti algoritmi di hash. (Come detto prima -# lo standard basato su DES usa chiavi di 2 caratteri, -# mentre lo standard basato su MD5 ne usa 12). +/* Si dovrebbe passare l'intero risultato di crypt() come chiave di confronto + della password per evitare problemi con differenti algoritmi di hash. (Come detto prima + lo standard basato su DES usa chiavi di 2 caratteri, + mentre lo standard basato su MD5 ne usa 12). */ if (crypt($user_input, $password) == $password) { echo "Password verified!"; } @@ -103,6 +103,53 @@ ]]> </programlisting> </example> + <example> + <title>Utilizzo di <function>crypt</function> con htpasswd</title> + <programlisting role="php"> +<![CDATA[ +<?php +// Set the password +$password = 'mypassword'; + +// Get the hash, letting the salt be automatically generated +$hash = crypt($password); +?> +]]> + </programlisting> + </example> + <example> + <title>Uso dei diversi tipi di criptazione</title> + <programlisting role="php"> +<![CDATA[ +<?php +if (CRYPT_STD_DES == 1) { + echo 'Standard DES: ' . crypt('rasmuslerdorf', 'rl') . "\n"; +} + +if (CRYPT_EXT_DES == 1) { + echo 'Extended DES: ' . crypt('rasmuslerdorf', '_J9..rasm') . "\n"; +} + +if (CRYPT_MD5 == 1) { + echo 'MD5: ' . crypt('rasmuslerdorf', '$1$rasmusle$') . "\n"; +} + +if (CRYPT_BLOWFISH == 1) { + echo 'Blowfish: ' . crypt('rasmuslerdorf', '$2a$07$rasmuslerd...........$') . "\n"; +} +?> +]]> + </programlisting> + &example.outputs.similar; + <screen> +<![CDATA[ +Standard DES: rl.3StKT.4T8M +Extended DES: _J9..rasmBYk8r9AiWNc +MD5: $1$rasmusle$rISCgZzpwk3UhDidwXvin0 +Blowfish: $2a$07$rasmuslerd............nIdrcHdxcUxWomQX9j6kvERCFjTg7Ra +]]> + </screen> + </example> <simpara> Vedere anche <function>md5</function> e <link linkend="ref.mcrypt">il modulo Mcrypt</link>. http://cvs.php.net/diff.php/phpdoc-it/reference/strings/functions/echo.xml?r1=1.1&r2=1.2&ty=u Index: phpdoc-it/reference/strings/functions/echo.xml diff -u phpdoc-it/reference/strings/functions/echo.xml:1.1 phpdoc-it/reference/strings/functions/echo.xml:1.2 --- phpdoc-it/reference/strings/functions/echo.xml:1.1 Wed Jun 23 08:27:31 2004 +++ phpdoc-it/reference/strings/functions/echo.xml Fri May 6 08:27:42 2005 @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="iso-8859-1"?> -<!-- EN-Revision: 1.14 Maintainer: darvina Status: ready --> +<!-- EN-Revision: 1.15 Maintainer: darvina Status: ready --> <!-- splitted from ./en/functions/strings.xml, last change in rev 1.2 --> <refentry id="function.echo"> <refnamediv> @@ -10,8 +10,8 @@ <title>Descrizione</title> <methodsynopsis> <type>void</type><methodname>echo</methodname> - <methodparam><type>string</type><parameter>arg1</parameter></methodparam> - <methodparam choice="opt"><type>string</type><parameter>argn...</parameter></methodparam> + <methodparam><type>string</type><parameter>arg1</parameter></methodparam> + <methodparam choice="opt"><type>string</type><parameter>...</parameter></methodparam> </methodsynopsis> <simpara> Visualizza tutti i parametri. http://cvs.php.net/diff.php/phpdoc-it/reference/strings/functions/explode.xml?r1=1.3&r2=1.4&ty=u Index: phpdoc-it/reference/strings/functions/explode.xml diff -u phpdoc-it/reference/strings/functions/explode.xml:1.3 phpdoc-it/reference/strings/functions/explode.xml:1.4 --- phpdoc-it/reference/strings/functions/explode.xml:1.3 Thu Sep 2 08:17:33 2004 +++ phpdoc-it/reference/strings/functions/explode.xml Fri May 6 08:27:42 2005 @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="iso-8859-1"?> -<!-- EN-Revision: 1.8 Maintainer: darvina Status: ready --> +<!-- EN-Revision: 1.11 Maintainer: darvina Status: ready --> <!-- splitted from ./en/functions/strings.xml, last change in rev 1.2 --> <refentry id="function.explode"> <refnamediv> @@ -82,14 +82,12 @@ // limite positivo print_r(explode('|', $str, 2)); -// negativo +// negativo (dal PHP 5.1) print_r(explode('|', $str, -1)); ?> ]]> </programlisting> - <para> - Il precedente esempio visualizzerà: - </para> + &example.outputs; <screen> <![CDATA[ Array @@ -114,7 +112,8 @@ Vedere anche <function>preg_split</function>, <function>spliti</function>, - <function>split</function> e + <function>split</function>, + <function>strtok</function> e <function>implode</function>. </para> </refsect1>
http://cvs.php.net/diff.php/phpdoc-it/reference/strings/functions/addcslashes.xml?r1=1.2&r2=1.3&ty=u Index: phpdoc-it/reference/strings/functions/addcslashes.xml diff -u phpdoc-it/reference/strings/functions/addcslashes.xml:1.2 phpdoc-it/reference/strings/functions/addcslashes.xml:1.3 --- phpdoc-it/reference/strings/functions/addcslashes.xml:1.2 Thu Sep 16 08:20:36 2004 +++ phpdoc-it/reference/strings/functions/addcslashes.xml Fri May 6 08:27:42 2005 @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="iso-8859-1"?> -<!-- EN-Revision: 1.5 Maintainer: darvina Status: ready --> +<!-- EN-Revision: 1.7 Maintainer: darvina Status: ready --> <!-- splitted from ./en/functions/strings.xml, last change in rev 1.2 --> <refentry id="function.addcslashes"> <refnamediv> @@ -24,14 +24,14 @@ Occorre prestare attenzione se si imposta di anteporre il carattere di escape ai caratteri 0, a, b, f, n, r, t e v. Questi saranno convertiti in \0, \a, \b, \f, \n, \r, \t e \v. - In PHP \0 (&null;), \r (carriage return), \n (newline) e \t (tab) + In PHP \0 (NULL), \r (carriage return), \n (newline) e \t (tab) sono sequenze di escape predefinite, anche in C tutte queste sono sequenze di escape predefinite. </para> <para> Valorizzare il parametro <parameter>charlist</parameter> con "\0..\37", significa che si vuole inserire il carattere di escape davanti ai caratteri la cui codifica ASCII - è comprese tra 0 e 37. + è comprese tra 0 e 31. <example> <title>Esempio di uso di <function>addcslashes</function></title> <programlisting role="php"> http://cvs.php.net/diff.php/phpdoc-it/reference/strings/functions/chop.xml?r1=1.1&r2=1.2&ty=u Index: phpdoc-it/reference/strings/functions/chop.xml diff -u phpdoc-it/reference/strings/functions/chop.xml:1.1 phpdoc-it/reference/strings/functions/chop.xml:1.2 --- phpdoc-it/reference/strings/functions/chop.xml:1.1 Wed Jun 23 08:27:31 2004 +++ phpdoc-it/reference/strings/functions/chop.xml Fri May 6 08:27:42 2005 @@ -1,25 +1,27 @@ <?xml version="1.0" encoding="iso-8859-1"?> -<!-- EN-Revision: 1.2 Maintainer: darvina Status: ready --> +<!-- EN-Revision: 1.3 Maintainer: darvina Status: ready --> <!-- splitted from ./en/functions/strings.xml, last change in rev 1.2 --> - <refentry id="function.chop"> - <refnamediv> - <refname>chop</refname> - <refpurpose>Alias di <function>rtrim</function></refpurpose> - </refnamediv> - <refsect1> - <title>Descrizione</title> - <para> - Questa funzione è un alias di <function>rtrim</function>. - </para> - <note> - <para> - <function>chop</function> è differente rispetto alla omonima funzione di Perl - <literal>chop()</literal>, la quale rimuove l'ultimo carattere - della stringa. - </para> - </note> - </refsect1> - </refentry> +<refentry id="function.chop"> + <refnamediv> + <refname>chop</refname> + <refpurpose>&Alias; di <function>rtrim</function></refpurpose> + </refnamediv> + + <refsect1 role="description"> + &reftitle.description; + <simpara> + &info.function.alias; + <function>rtrim</function>. + </simpara> + <note> + <para> + <function>chop</function> è differente rispetto alla omonima funzione di Perl + <literal>chop()</literal>, la quale rimuove l'ultimo carattere + della stringa. + </para> + </note> + </refsect1> +</refentry> <!-- Keep this comment at the end of the file Local variables: http://cvs.php.net/diff.php/phpdoc-it/reference/strings/functions/convert-uudecode.xml?r1=1.1&r2=1.2&ty=u Index: phpdoc-it/reference/strings/functions/convert-uudecode.xml diff -u phpdoc-it/reference/strings/functions/convert-uudecode.xml:1.1 phpdoc-it/reference/strings/functions/convert-uudecode.xml:1.2 --- phpdoc-it/reference/strings/functions/convert-uudecode.xml:1.1 Wed Jun 23 08:27:31 2004 +++ phpdoc-it/reference/strings/functions/convert-uudecode.xml Fri May 6 08:27:42 2005 @@ -1,5 +1,5 @@ <?xml version='1.0' encoding='iso-8859-1'?> -<!-- EN-Revision: 1.2 Maintainer: darvina Status: ready --> +<!-- EN-Revision: 1.3 Maintainer: darvina Status: ready --> <refentry id="function.convert-uudecode"> <refnamediv> <refname>convert_uudecode</refname> @@ -13,8 +13,25 @@ <type>string</type><methodname>convert_uudecode</methodname> <methodparam><type>string</type><parameter>data</parameter></methodparam> </methodsynopsis> - - &warn.undocumented.func; + <para> + La funzione <function>convert_uudecode</function> decodifica una stringa codificata con uuencode. + </para> + <para> + <example> + <title>Esempio di uso di <function>convert_uudecode</function></title> + <programlisting role="php"> +<![CDATA[ +<?php +/* Can you imagine what this will print? :) */ +echo convert_uudecode("+22!L;W9E(%!(4\"$`\n`"); +?> +]]> + </programlisting> + </example> + </para> + <para> + Vedere anche <function>convert_uuencode</function>. + </para> </refsect1> </refentry> http://cvs.php.net/diff.php/phpdoc-it/reference/strings/functions/convert-uuencode.xml?r1=1.1&r2=1.2&ty=u Index: phpdoc-it/reference/strings/functions/convert-uuencode.xml diff -u phpdoc-it/reference/strings/functions/convert-uuencode.xml:1.1 phpdoc-it/reference/strings/functions/convert-uuencode.xml:1.2 --- phpdoc-it/reference/strings/functions/convert-uuencode.xml:1.1 Wed Jun 23 08:27:31 2004 +++ phpdoc-it/reference/strings/functions/convert-uuencode.xml Fri May 6 08:27:42 2005 @@ -1,5 +1,5 @@ <?xml version='1.0' encoding='iso-8859-1'?> -<!-- EN-Revision: 1.2 Maintainer: darvina Status: ready --> +<!-- EN-Revision: 1.4 Maintainer: darvina Status: ready --> <refentry id="function.convert-uuencode"> <refnamediv> <refname>convert_uuencode</refname> @@ -13,8 +13,32 @@ <type>string</type><methodname>convert_uuencode</methodname> <methodparam><type>string</type><parameter>data</parameter></methodparam> </methodsynopsis> - - &warn.undocumented.func; + <para> + <function>convert_uuencode</function> codifica una trsinga usando l'algoritmo + uuencode. + </para> + <para> + L'algoritmo uuencode codifica tutte le stringhe (comprese quelle binarie) in caratteri + stampabili, rendendole sicure per la trasmissione via rete. I dati così codificati + hanno una dimensione del 35% superiore all'originale. + </para> + <para> + <example> + <title>Esempio di uso di <function>convert_uuencode</function></title> + <programlisting role="php"> +<![CDATA[ +<?php +$some_string = "test\ntext text\r\n"; +echo convert_uuencode($some_string); +?> +]]> + </programlisting> + </example> + </para> + <para> + Vedere anche <function>convert_uudecode</function> e + <function>base64_encode</function>. + </para> </refsect1> </refentry> http://cvs.php.net/diff.php/phpdoc-it/reference/strings/functions/crypt.xml?r1=1.2&r2=1.3&ty=u Index: phpdoc-it/reference/strings/functions/crypt.xml diff -u phpdoc-it/reference/strings/functions/crypt.xml:1.2 phpdoc-it/reference/strings/functions/crypt.xml:1.3 --- phpdoc-it/reference/strings/functions/crypt.xml:1.2 Thu Sep 16 08:20:37 2004 +++ phpdoc-it/reference/strings/functions/crypt.xml Fri May 6 08:27:42 2005 @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="iso-8859-1"?> -<!-- EN-Revision: 1.3 Maintainer: darvina Status: ready --> +<!-- EN-Revision: 1.11 Maintainer: darvina Status: ready --> <!-- splitted from ./en/functions/strings.xml, last change in rev 1.2 --> <refentry id="function.crypt"> <refnamediv> @@ -23,7 +23,7 @@ </para> <simpara> Se il parametro salt non viene fornito, il PHP ne genererà - uno casuale. + uno casuale ad ogni chiamata. </simpara> <simpara> Alcuni sistemi operativi supportano più di un tipo di cifratura. Infatti @@ -75,7 +75,7 @@ <listitem> <simpara> CRYPT_BLOWFISH - Crittografia Blowfish con 16 caratteri di chiave - inizianti con $2$ + inizianti con $2$ oppure $2a$ </simpara> </listitem> </itemizedlist> @@ -84,7 +84,7 @@ Non esiste una funzione di decriptazione, poiché <function>crypt</function> è un algoritmo ad una via. </simpara> - </note> + </note> <example> <title>Esempio di uso di <function>crypt</function></title> <programlisting role="php"> @@ -92,10 +92,10 @@ <?php $password = crypt("My1sTpassword"); // let salt be generated -# Si dovrebbe passare l'intero risultato di crypt() come chiave di confronto -# della password per evitare problemi con differenti algoritmi di hash. (Come detto prima -# lo standard basato su DES usa chiavi di 2 caratteri, -# mentre lo standard basato su MD5 ne usa 12). +/* Si dovrebbe passare l'intero risultato di crypt() come chiave di confronto + della password per evitare problemi con differenti algoritmi di hash. (Come detto prima + lo standard basato su DES usa chiavi di 2 caratteri, + mentre lo standard basato su MD5 ne usa 12). */ if (crypt($user_input, $password) == $password) { echo "Password verified!"; } @@ -103,6 +103,53 @@ ]]> </programlisting> </example> + <example> + <title>Utilizzo di <function>crypt</function> con htpasswd</title> + <programlisting role="php"> +<![CDATA[ +<?php +// Set the password +$password = 'mypassword'; + +// Get the hash, letting the salt be automatically generated +$hash = crypt($password); +?> +]]> + </programlisting> + </example> + <example> + <title>Uso dei diversi tipi di criptazione</title> + <programlisting role="php"> +<![CDATA[ +<?php +if (CRYPT_STD_DES == 1) { + echo 'Standard DES: ' . crypt('rasmuslerdorf', 'rl') . "\n"; +} + +if (CRYPT_EXT_DES == 1) { + echo 'Extended DES: ' . crypt('rasmuslerdorf', '_J9..rasm') . "\n"; +} + +if (CRYPT_MD5 == 1) { + echo 'MD5: ' . crypt('rasmuslerdorf', '$1$rasmusle$') . "\n"; +} + +if (CRYPT_BLOWFISH == 1) { + echo 'Blowfish: ' . crypt('rasmuslerdorf', '$2a$07$rasmuslerd...........$') . "\n"; +} +?> +]]> + </programlisting> + &example.outputs.similar; + <screen> +<![CDATA[ +Standard DES: rl.3StKT.4T8M +Extended DES: _J9..rasmBYk8r9AiWNc +MD5: $1$rasmusle$rISCgZzpwk3UhDidwXvin0 +Blowfish: $2a$07$rasmuslerd............nIdrcHdxcUxWomQX9j6kvERCFjTg7Ra +]]> + </screen> + </example> <simpara> Vedere anche <function>md5</function> e <link linkend="ref.mcrypt">il modulo Mcrypt</link>. http://cvs.php.net/diff.php/phpdoc-it/reference/strings/functions/echo.xml?r1=1.1&r2=1.2&ty=u Index: phpdoc-it/reference/strings/functions/echo.xml diff -u phpdoc-it/reference/strings/functions/echo.xml:1.1 phpdoc-it/reference/strings/functions/echo.xml:1.2 --- phpdoc-it/reference/strings/functions/echo.xml:1.1 Wed Jun 23 08:27:31 2004 +++ phpdoc-it/reference/strings/functions/echo.xml Fri May 6 08:27:42 2005 @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="iso-8859-1"?> -<!-- EN-Revision: 1.14 Maintainer: darvina Status: ready --> +<!-- EN-Revision: 1.15 Maintainer: darvina Status: ready --> <!-- splitted from ./en/functions/strings.xml, last change in rev 1.2 --> <refentry id="function.echo"> <refnamediv> @@ -10,8 +10,8 @@ <title>Descrizione</title> <methodsynopsis> <type>void</type><methodname>echo</methodname> - <methodparam><type>string</type><parameter>arg1</parameter></methodparam> - <methodparam choice="opt"><type>string</type><parameter>argn...</parameter></methodparam> + <methodparam><type>string</type><parameter>arg1</parameter></methodparam> + <methodparam choice="opt"><type>string</type><parameter>...</parameter></methodparam> </methodsynopsis> <simpara> Visualizza tutti i parametri. http://cvs.php.net/diff.php/phpdoc-it/reference/strings/functions/explode.xml?r1=1.3&r2=1.4&ty=u Index: phpdoc-it/reference/strings/functions/explode.xml diff -u phpdoc-it/reference/strings/functions/explode.xml:1.3 phpdoc-it/reference/strings/functions/explode.xml:1.4 --- phpdoc-it/reference/strings/functions/explode.xml:1.3 Thu Sep 2 08:17:33 2004 +++ phpdoc-it/reference/strings/functions/explode.xml Fri May 6 08:27:42 2005 @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="iso-8859-1"?> -<!-- EN-Revision: 1.8 Maintainer: darvina Status: ready --> +<!-- EN-Revision: 1.11 Maintainer: darvina Status: ready --> <!-- splitted from ./en/functions/strings.xml, last change in rev 1.2 --> <refentry id="function.explode"> <refnamediv> @@ -82,14 +82,12 @@ // limite positivo print_r(explode('|', $str, 2)); -// negativo +// negativo (dal PHP 5.1) print_r(explode('|', $str, -1)); ?> ]]> </programlisting> - <para> - Il precedente esempio visualizzerà: - </para> + &example.outputs; <screen> <![CDATA[ Array @@ -114,7 +112,8 @@ Vedere anche <function>preg_split</function>, <function>spliti</function>, - <function>split</function> e + <function>split</function>, + <function>strtok</function> e <function>implode</function>. </para> </refsect1>