Zend_Validate-Ip.xml 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- Reviewed: no -->
  3. <!-- EN-Revision: 21243 -->
  4. <sect2 id="zend.validate.set.ip">
  5. <title>Ip</title>
  6. <para>
  7. <classname>Zend_Validate_Ip</classname> は、与えられた値が
  8. IP アドレスかどうか検証できるようにします。
  9. これは IPv4 及び IPv6 標準をサポートします。
  10. </para>
  11. <!-- TODO : to be translated -->
  12. <sect3 id="zend.validate.set.ip.options">
  13. <title>Supported options for Zend_Validate_Ip</title>
  14. <para>
  15. The following options are supported for <classname>Zend_Validate_Ip</classname>:
  16. </para>
  17. <itemizedlist>
  18. <listitem>
  19. <para>
  20. <emphasis><property>allowipv4</property></emphasis>: Defines if the validator
  21. allows IPv4 adresses. This option defaults to <constant>TRUE</constant>.
  22. </para>
  23. </listitem>
  24. <listitem>
  25. <para>
  26. <emphasis><property>allowipv6</property></emphasis>: Defines if the validator
  27. allows IPv6 adresses. This option defaults to <constant>TRUE</constant>.
  28. </para>
  29. </listitem>
  30. </itemizedlist>
  31. </sect3>
  32. <sect3 id="zend.validate.set.ip.basic">
  33. <title>基本的な使用法</title>
  34. <para>
  35. 基本的な使用法は、以下のようになります。
  36. </para>
  37. <programlisting language="php"><![CDATA[
  38. $validator = new Zend_Validate_Ip();
  39. if ($validator->isValid($ip)) {
  40. // ip は正しい形式のようです
  41. } else {
  42. // ip が不正なので、理由を表示します
  43. }
  44. ]]></programlisting>
  45. <note>
  46. <title>IP アドレスの検証</title>
  47. <para>
  48. <classname>Zend_Validate_Ip</classname> は IP アドレスだけを検証することを記憶にとどめてください。
  49. 'mydomain.com' や '192.168.50.1/index.html' のようなアドレスは、有効な IP アドレスではありません。
  50. それらは IP アドレスではなく、 hostname または 有効な <acronym>URL</acronym> です。
  51. </para>
  52. </note>
  53. <note>
  54. <title>IPv6 の検証</title>
  55. <para>
  56. <classname>Zend_Validate_Ip</classname> は正規表現で IPv6 アドレスを検証します。
  57. それは、 PHP 自身のフィルターやメソッドが RFC に準拠していないからです。
  58. 他の多くの利用可能なクラスもまた、それに準拠しません。
  59. </para>
  60. </note>
  61. </sect3>
  62. <sect3 id="zend.validate.set.ip.singletype">
  63. <title>IPv4 または IPV6 だけを検証</title>
  64. <para>
  65. しばしば、サポートされる形式のうちの1つだけを検証するために役立ちます。
  66. たとえば、ネットワークが IPv4 だけをサポートするときです。
  67. この場合、このバリデータ内で IPv6 を受け付けることは無駄でしょう。
  68. </para>
  69. <para>
  70. <classname>Zend_Validate_Ip</classname> をプロトコル1つに制限するために、
  71. オプション <property>allowipv4</property> または <property>allowipv6</property> を
  72. <constant>FALSE</constant> に設定できます。
  73. これは、コンストラクタにオプションを与えることによって、
  74. または、その後 <methodname>setOptions()</methodname> を用いて行なえます。
  75. </para>
  76. <programlisting language="php"><![CDATA[
  77. $validator = new Zend_Validate_Ip(array('allowipv6' => false);
  78. if ($validator->isValid($ip)) {
  79. // ip は正しい ip4v アドレスのようです
  80. } else {
  81. // ip は ipv4 アドレスではありません
  82. }
  83. ]]></programlisting>
  84. <note>
  85. <title>既定の動作</title>
  86. <para>
  87. <classname>Zend_Validate_Ip</classname> が従う既定の動作は
  88. 両方の標準を受け付ける、です。
  89. </para>
  90. </note>
  91. </sect3>
  92. </sect2>
  93. <!--
  94. vim:se ts=4 sw=4 et:
  95. -->