com doc/ru: Обновлен ие до англи йской верси и: reference/dir/functions/dir.xml reference/info/ functions/getopt.xml
security/database.xml
| From: | Sergey Panteleev | Date: | Mon, 08 Feb 2021 07:41:29 +0000 |
| Subject: | com doc/ru: Обновлен ие до англи йской верси и: reference/dir/functions/dir.xml reference/info/ functions/getopt.xml security/database.xml |
||
| Groups: | php.doc.ru | ||
| Request: | Send a blank email to doc-ru+get-8789@lists.php.net to get a copy of this message | ||
Commit: 715e5ec925657dd54602900cf965d6090ba63bcc
Author: Sergey Panteleev <sergey@php.net> Mon, 8 Feb 2021 10:41:29 +0300
Parents: f29130aa81f8a6658d40b1279a18a1a335427b58
Branches: master
Link: http://git.php.net/?p=doc/ru.git;a=commitdiff;h=715e5ec925657dd54602900cf965d6090ba63bcc
Log:
Обновление до английской версии
Changed paths:
M reference/dir/functions/dir.xml
M reference/info/functions/getopt.xml
M security/database.xml
Diff:
diff --git a/reference/dir/functions/dir.xml b/reference/dir/functions/dir.xml
index 9fab36f0f..faab2e3e4 100644
--- a/reference/dir/functions/dir.xml
+++ b/reference/dir/functions/dir.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
-<!-- EN-Revision: 4754397753fd79f1c846868b66a2448babab1c54 Maintainer: shein Status: ready
-->
+<!-- EN-Revision: 53b6f116ed5f8649ca540c38dfe0ce30619d0dd9 Maintainer: shein Status: ready
-->
<!-- Reviewed: yes -->
<!-- $Revision$ -->
<!-- splitted from ./en/functions/dir.xml, last change in rev 1.2 -->
diff --git a/reference/info/functions/getopt.xml b/reference/info/functions/getopt.xml
index 63cedd9f1..797b5f470 100644
--- a/reference/info/functions/getopt.xml
+++ b/reference/info/functions/getopt.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
-<!-- EN-Revision: 0c9c2dd669fe9395eaa73d487fbd160f9057429a Maintainer: tmn Status: ready -->
+<!-- EN-Revision: e53495bc3ac5a5ff701fd2ea3ae9aea4e99fda68 Maintainer: tmn Status: ready -->
<!-- Reviewed: yes Maintainer: lex -->
<!-- $Revision$ -->
<refentry xml:id="function.getopt" xmlns="http://docbook.org/ns/docbook">
@@ -89,6 +89,14 @@
</simpara>
</note>
</para>
+ <para>
+ Значения массива <parameter>long_options</parameter> могут
содержать:
+ <simplelist>
+ <member>Строка (параметр не принимает никаких
значений)</member>
+ <member>Строка, за которой следует двоеточие
(параметр требует значения)</member>
+ <member>Строка, за которой следует два двоеточия
(необязательное значение)</member>
+ </simplelist>
+ </para>
<note>
<para>
Форматы <parameter>short_options</parameter> и
<parameter>long_options</parameter>
diff --git a/security/database.xml b/security/database.xml
index 7d978c3af..54af1d078 100644
--- a/security/database.xml
+++ b/security/database.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
-<!-- EN-Revision: 958d58419816840c8a7866daccd83bc5a52f90c8 Maintainer: irker Status: ready
-->
+<!-- EN-Revision: fa6c0138655159c9a360fbbf0364ac0f38274abd Maintainer: irker Status: ready
-->
<!-- Reviewed: yes Maintainer: lex -->
<!-- $Revision$ -->
<chapter xml:id="security.database" xmlns="http://docbook.org/ns/docbook"
xmlns:xlink="http://www.w3.org/1999/xlink">
@@ -92,8 +92,9 @@
Наиболее простое решение этой проблемы - установить
вначале обыкновенный
программный пакет для шифрования данных, а затем
использовать его в ваших
<acronym>PHP</acronym>-скриптах. <acronym>PHP</acronym>
может вам помочь с этой
- задачей с помощью таких расширений как <link
linkend="ref.mcrypt">Mcrypt</link> и <link
- linkend="ref.mhash">Mhash</link>, реализующих довольно
большое число алгоритмов
+ задачей с помощью таких расширений как <link
+ linkend="book.openssl">OpenSSL</link> и <link
+ linkend="book.sodium">Sodium</link>, реализующих
довольно большое число алгоритмов
шифрования. При таком подходе скрипт вначале
шифрует сохраняемые данные, а затем
дешифрует их при запросе. Ниже приведены примеры
того, как работает шифрование
данных в PHP-скриптах.
@@ -108,11 +109,8 @@
хеша от пароля в БД, вместо хранения оригинального
значения.
</simpara>
<simpara>
- В PHP 5.5 и выше, функция <link
linkend="ref.password">password</link> позволяет
+ Функция <link linkend="ref.password">password</link>
позволяет
удобно хешировать конфиденциальные данные и
работать с этими хешами.
- В 5.3.7+ можно использовать библиотеку
- <link xmlns:xlink="http://www.w3.org/1999/xlink"
xlink:href="&url.password.compat;">
- password_compat</link>.
</simpara>
<simpara>
<function>password_hash</function> позволяет хешировать
заданную строку самым
@@ -146,39 +144,6 @@ if ($row && password_verify($password, $row['pwd'])) {
]]>
</programlisting>
</example>
- <simpara>
- В более старых версиях PHP можно использовать
функцию <function>crypt</function>.
- </simpara>
-
-
- <example>
- <title>Хеширование паролей используя
<function>crypt</function></title>
- <programlisting role="php">
-<![CDATA[
-<?php
-
-// сохранение хешированного пароля
-// $random_chars получены например использованием /dev/random
-$query = sprintf("INSERT INTO users(name,pwd) VALUES('%s','%s');",
- pg_escape_string($username),
- pg_escape_string(crypt($password, '$2a$07$' . $random_chars .
'$')));
-$result = pg_query($connection, $query);
-
-// проверка введённого пользователем пароля на
корректность
-$query = sprintf("SELECT pwd FROM users WHERE name='%s';",
- pg_escape_string($username));
-$row = pg_fetch_assoc(pg_query($connection, $query));
-
-if ($row && crypt($password, $row['pwd']) == $row['pwd']) {
- echo 'Добро пожаловать, ' . htmlspecialchars($username) .
'!';
-} else {
- echo 'Авторизация не удалась, ' . htmlspecialchars($username) .
'.';
-}
-
-?>
-]]>
- </programlisting>
- </example>
</sect2>
</sect1>