-
Notifications
You must be signed in to change notification settings - Fork 105
/
Copy pathgeoip-db-get-all-info.xml
158 lines (148 loc) · 3.49 KB
/
geoip-db-get-all-info.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
148
149
150
151
152
153
154
155
156
157
158
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: cbac1ecf71d754707d69bdc344c4031c157eaa54 Maintainer: duanxiaoqiang Status: ready -->
<!-- CREDITS: mowangjuanzi -->
<refentry xml:id="function.geoip-db-get-all-info" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>geoip_db_get_all_info</refname>
<refpurpose>返回所有 GeoIP 数据库类型的详细信息</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<type>array</type><methodname>geoip_db_get_all_info</methodname>
<void />
</methodsynopsis>
<para>
<function>geoip_db_get_all_info</function> 函数将会返回包含所有 GeoIP 数据库类型详细信息的多维数组
</para>
<para>
即使没有安装数据库,这个函数依旧可用。它将会列出数据库是否可用。
</para>
<para>
返回的关联数组,各键值所代表的含义如下:
</para>
<para>
<itemizedlist>
<listitem>
<simpara>
"available" -- 布尔值, 表示数据库是否可用(请参考
<function>geoip_db_avail</function>)
</simpara>
</listitem>
<listitem>
<simpara>
"description" -- 数据库的描述
</simpara>
</listitem>
<listitem>
<simpara>
"filename" -- 磁盘上的数据库文件名(请参考
<function>geoip_db_filename</function>)
</simpara>
</listitem>
</itemizedlist>
</para>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
&no.function.parameters;
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
返回一个关联数组。
</para>
</refsect1>
<refsect1 role="examples">
&reftitle.examples;
<para>
<example>
<title> <function>geoip_db_get_all_info</function> 使用范例:</title>
<para>
以下代码将会打印包含所有信息的数组。
</para>
<programlisting role="php">
<![CDATA[
<?php
$infos = geoip_db_get_all_info();
if (is_array($infos)) {
var_dump($infos);
}
?>
]]>
</programlisting>
&example.outputs;
<screen>
<![CDATA[
array(11) {
[1]=>
array(3) {
["available"]=>
bool(true)
["description"]=>
string(21) "GeoIP Country Edition"
["filename"]=>
string(32) "/usr/share/GeoIP/GeoIP.dat"
}
[ ... ]
[11]=>
array(3) {
["available"]=>
bool(false)
["description"]=>
string(25) "GeoIP Domain Name Edition"
["filename"]=>
string(38) "/usr/share/GeoIP/GeoIPDomain.dat"
}
}
]]>
</screen>
</example>
</para>
<para>
<example>
<title> <function>geoip_db_get_all_info</function> 使用范例:</title>
<para>
你可以使用不同的常量作为键来获取部分信息。
</para>
<programlisting role="php">
<![CDATA[
<?php
$infos = geoip_db_get_all_info();
if ($infos[GEOIP_COUNTRY_EDITION]['available']) {
echo $infos[GEOIP_COUNTRY_EDITION]['description'];
}
?>
]]>
</programlisting>
&example.outputs;
<screen>
<![CDATA[
GeoIP Country Edition
]]>
</screen>
</example>
</para>
</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
-->