-
Notifications
You must be signed in to change notification settings - Fork 24
/
Copy pathuniqid.xml
147 lines (139 loc) · 4.42 KB
/
uniqid.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: b65b98da1039e01b4a8f51f94560822ec9a113d9 Maintainer: nilgun Status: ready -->
<refentry xml:id="function.uniqid" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>uniqid</refname>
<refpurpose>Zamana dayalı kimlik dizgesi üretir</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<type>string</type><methodname>uniqid</methodname>
<methodparam choice="opt"><type>string</type><parameter>önek</parameter><initializer>""</initializer></methodparam>
<methodparam choice="opt"><type>bool</type><parameter>döküntü_üret</parameter><initializer>&false;</initializer></methodparam>
</methodsynopsis>
<para>
Mikrosaniye cinsinden geçerli zamana dayalı olarak, belirtilen
<parameter>önek</parameter> ve isteğe bağlı olarak rastgele üretilen bir
değerle eşsiz bir kimlik dizgesi üretir.
</para>
&caution.cryptographically-insecure;
<warning>
<para>
Bu işlev, dönüş değerinin benzersizliğini garanti etmez. Çoğu sistemde
sistem saati NTP veya benzeriyle ayarlandığından, sistem zamanı sürekli
olarak değiştirilir. Bu nedenle, bu işlevin süreç/evre için benzersiz
bir kimlik döndürmemesi mümkündür. Benzersiz olma olasılığını artırmak
için <parameter>döküntü_üret</parameter> bağımsız değişkeni kullanılır.
</para>
</warning>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<para>
<variablelist>
<varlistentry>
<term><parameter>önek</parameter></term>
<listitem>
<para>
Bu bağımsız değişken, farklı konaklar üzerinde aynı anda üretilen
kimliklerin farklılaştırılmasında yararlı olabilir. (Bu durum, sistem
saatinin NTP ile ayarlandığı durumlarda, saatin bir işlemle geriye
alınması durumunda aynı konakta bile gerçekleşebilir.)
</para>
<para>
Boş bir <parameter>önek</parameter> belirtildiğinde 13 karakterlik bir
dizge elde edilir. Eğer, <parameter>döküntü_üret</parameter>
bağımsız değişkeninde &true; belirtilmişse üretilen dizge 23 karakter
uzunluğunda olur.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>döküntü_üret</parameter></term>
<listitem>
<para>
&true; belirtildiği takdirde elde edilen dizgenin daha benzersiz olma
olasılığını artırmak için dizgenin sonuna (birleşik doğrusal benzeşimsel
üreteç kullanılarak) rasgele üretilmiş karakterler eklenir.
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
Sistem zamanına dayalı bir kimlik dizgesi döner.
</para>
<warning>
<para>
Bu işlev dönen değerin eşsizliğini garanti etmez.
</para>
</warning>
</refsect1>
<refsect1 role="examples">
&reftitle.examples;
<para>
<example>
<title>- <function>uniqid</function> örneği</title>
<programlisting role="php">
<![CDATA[
<?php
$token = md5(uniqid());
/* 4b3403665fea6 benzeri bir kimlik */
printf("uniqid(): %s\r\n", uniqid());
/* Bir önek belirtilebilir, ikisi de geçerli:
*
* $uniqid = $önek . uniqid();
* $uniqid = uniqid($önek);
*/
printf("uniqid('php_'): %s\r\n", uniqid('php_'));
/* Cygwin gibi bazı sistemlerde gerektiği
* takdirde döküntü_üret'ilebilir.
* sonuç şöyle olabilir: 4b340550242239.64159797
*/
printf("uniqid('', true): %s\r\n", uniqid('', true));
?>
]]>
</programlisting>
</example>
</para>
</refsect1>
<refsect1 role="notes">
&reftitle.notes;
<note>
<para>
Bu işlevin Cygwin altında çalışması için
<parameter>döküntü_üret</parameter> &true; olmalıdır.
</para>
</note>
</refsect1>
<refsect1 role="seealso">
&reftitle.seealso;
<simplelist>
<member><function>random_bytes</function></member>
</simplelist>
</refsect1>
</refentry>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->