Zend_Validate-Ip.xml 4.4 KB

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