1
0
mirror of https://github.com/php/doc-ja.git synced 2026-04-27 01:48:12 +02:00
Files
archived-doc-ja/reference/filter/reference.xml
T
TAKAGI Masahiro cd2ebbddd7 sync with en.
git-svn-id: https://svn.php.net/repository/phpdoc/ja/trunk@235353 c90b9560-bf6c-de11-be94-00142212c4b1
2007-05-10 17:03:08 +00:00

289 lines
9.8 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision: 1.6 $ -->
<!-- EN-Revision: 1.8 Maintainer: takagi Status: ready -->
<!-- Purpose: basic.vartype -->
<!-- Membership: pecl -->
<!-- Generated by xml_proto.php v2.4. Found in /scripts directory of phpdoc. -->
<reference id="ref.filter">
<title>フィルタ関数</title>
<titleabbrev>Filter</titleabbrev>
<partintro>
<section id="filter.intro">
&reftitle.intro;
<para>
この拡張モジュールは、
ユーザ入力などのセキュアでないデータの検証およびフィルタリングを行います。
</para>
<para>
現在存在するのは、以下のフィルタです。各定数の振る舞いについての説明は
<link linkend="filter.constants">フィルタ定数</link>
の節を参照ください。
<table>
<title>存在するフィルタ</title>
<tgroup cols="4">
<thead>
<row>
<entry>ID</entry>
<entry>名前</entry>
<entry>オプション</entry>
<entry>フラグ</entry>
<entry>説明</entry>
</row>
</thead>
<tbody>
<row>
<entry><constant>FILTER_VALIDATE_INT</constant></entry>
<entry>"int"</entry>
<entry>
<parameter>min_range</parameter>,
<parameter>max_range</parameter>
</entry>
<entry>
<constant>FILTER_FLAG_ALLOW_OCTAL</constant>,
<constant>FILTER_FLAG_ALLOW_HEX</constant>
</entry>
<entry>値が整数であるかどうか、オプションで指定した範囲内にあるかどうかを検証します。</entry>
</row>
<row>
<entry><constant>FILTER_VALIDATE_BOOLEAN</constant></entry>
<entry>"boolean"</entry>
<entry></entry>
<entry></entry>
<entry>
"1"、"true"、"on" および "yes" の場合に &true;
"0"、"false"、"off"、"no" および "" の場合に &false;
そしてそれ以外の場合に &null; を返します。
</entry>
</row>
<row>
<entry><constant>FILTER_VALIDATE_FLOAT</constant></entry>
<entry>"float"</entry>
<entry></entry>
<entry></entry>
<entry>値が float であるかどうかを検証します。</entry>
</row>
<row>
<entry><constant>FILTER_VALIDATE_REGEXP</constant></entry>
<entry>"validate_regexp"</entry>
<entry>
<parameter>regexp</parameter>
</entry>
<entry></entry>
<entry>
値が、<link linkend="ref.pcre">Perl 互換の</link>
正規表現 <parameter>regexp</parameter> に一致するかどうかを検証します。
</entry>
</row>
<row>
<entry><constant>FILTER_VALIDATE_URL</constant></entry>
<entry>"validate_url"</entry>
<entry></entry>
<entry>
<constant>FILTER_FLAG_SCHEME_REQUIRED</constant>,
<constant>FILTER_FLAG_HOST_REQUIRED</constant>,
<constant>FILTER_FLAG_PATH_REQUIRED</constant>,
<constant>FILTER_FLAG_QUERY_REQUIRED</constant>
</entry>
<entry>
値が URL 形式であるかどうか、
オプションで指定したコンポーネントが含まれているかどうかを検証します。
</entry>
</row>
<row>
<entry><constant>FILTER_VALIDATE_EMAIL</constant></entry>
<entry>"validate_email"</entry>
<entry></entry>
<entry></entry>
<entry>値が e-mail 形式であるかどうかを検証します。</entry>
</row>
<row>
<entry><constant>FILTER_VALIDATE_IP</constant></entry>
<entry>"validate_ip"</entry>
<entry></entry>
<entry>
<constant>FILTER_FLAG_IPV4</constant>,
<constant>FILTER_FLAG_IPV6</constant>,
<constant>FILTER_FLAG_NO_PRIV_RANGE</constant>,
<constant>FILTER_FLAG_NO_RES_RANGE</constant>
</entry>
<entry>
値が IP アドレスであるかどうかを検証します。
オプションで IPv4 あるいは IPv6 のみの指定、
プライベートアドレスや予約済みアドレスではないことの指定もできます。
</entry>
</row>
<row>
<entry><constant>FILTER_SANITIZE_STRING</constant></entry>
<entry>"string"</entry>
<entry></entry>
<entry>
<constant>FILTER_FLAG_NO_ENCODE_QUOTES</constant>,
<constant>FILTER_FLAG_STRIP_LOW</constant>,
<constant>FILTER_FLAG_STRIP_HIGH</constant>,
<constant>FILTER_FLAG_ENCODE_LOW</constant>,
<constant>FILTER_FLAG_ENCODE_HIGH</constant>,
<constant>FILTER_FLAG_ENCODE_AMP</constant>
</entry>
<entry>
タグを取り除きます。オプションで、
特殊文字を取り除いたりエンコードしたりします。
</entry>
</row>
<row>
<entry><constant>FILTER_SANITIZE_STRIPPED</constant></entry>
<entry>"stripped"</entry>
<entry></entry>
<entry></entry>
<entry>"string" フィルタのエイリアス。</entry>
</row>
<row>
<entry><constant>FILTER_SANITIZE_ENCODED</constant></entry>
<entry>"encoded"</entry>
<entry></entry>
<entry>
<constant>FILTER_FLAG_STRIP_LOW</constant>,
<constant>FILTER_FLAG_STRIP_HIGH</constant>,
<constant>FILTER_FLAG_ENCODE_LOW</constant>,
<constant>FILTER_FLAG_ENCODE_HIGH</constant>
</entry>
<entry>
文字列を URL エンコードします。オプションで、
特殊文字を取り除いたりエンコードしたりします。
</entry>
</row>
<row>
<entry><constant>FILTER_SANITIZE_SPECIAL_CHARS</constant></entry>
<entry>"special_chars"</entry>
<entry></entry>
<entry>
<constant>FILTER_FLAG_STRIP_LOW</constant>,
<constant>FILTER_FLAG_STRIP_HIGH</constant>,
<constant>FILTER_FLAG_ENCODE_HIGH</constant>
</entry>
<entry>
<literal>'"&lt;&gt;&amp;</literal> および
ASCII 値が 32 未満の文字を HTML エスケープします。オプションで、
特殊文字を取り除いたりエンコードしたりします。
</entry>
</row>
<row>
<entry><constant>FILTER_UNSAFE_RAW</constant></entry>
<entry>"unsafe_raw"</entry>
<entry></entry>
<entry>
<constant>FILTER_FLAG_STRIP_LOW</constant>,
<constant>FILTER_FLAG_STRIP_HIGH</constant>,
<constant>FILTER_FLAG_ENCODE_LOW</constant>,
<constant>FILTER_FLAG_ENCODE_HIGH</constant>,
<constant>FILTER_FLAG_ENCODE_AMP</constant>
</entry>
<entry>何もせず、オプションで特殊文字を取り除いたりエンコードしたりします。</entry>
</row>
<row>
<entry><constant>FILTER_SANITIZE_EMAIL</constant></entry>
<entry>"email"</entry>
<entry></entry>
<entry></entry>
<entry>
英字、数字および
<literal>!#$%&amp;'*+-/=?^_`{|}~@.[]</literal>
以外のすべての文字を取り除きます。
</entry>
</row>
<row>
<entry><constant>FILTER_SANITIZE_URL</constant></entry>
<entry>"url"</entry>
<entry></entry>
<entry></entry>
<entry>
英字、数字および
<literal>$-_.+!*'(),{}|\\^~[]`&lt;&gt;#%";/?:@&amp;=</literal>
以外のすべての文字を取り除きます。
</entry>
</row>
<row>
<entry><constant>FILTER_SANITIZE_NUMBER_INT</constant></entry>
<entry>"number_int"</entry>
<entry></entry>
<entry></entry>
<entry>
数字および <literal>+-</literal>
以外のすべての文字を取り除きます。
</entry>
</row>
<row>
<entry><constant>FILTER_SANITIZE_NUMBER_FLOAT</constant></entry>
<entry>"number_float"</entry>
<entry></entry>
<entry>
<constant>FILTER_FLAG_ALLOW_FRACTION</constant>,
<constant>FILTER_FLAG_ALLOW_THOUSAND</constant>,
<constant>FILTER_FLAG_ALLOW_SCIENTIFIC</constant>
</entry>
<entry>
数字、<literal>+-</literal> および
オプションで <literal>.,eE</literal>
以外のすべての文字を取り除きます。
</entry>
</row>
<row>
<entry><constant>FILTER_SANITIZE_MAGIC_QUOTES</constant></entry>
<entry>"magic_quotes"</entry>
<entry></entry>
<entry></entry>
<entry><function>addslashes</function> を適用します。</entry>
</row>
<row>
<entry><constant>FILTER_CALLBACK</constant></entry>
<entry>"callback"</entry>
<entry><type>callback</type> 関数あるいはメソッド</entry>
<entry></entry>
<entry>ユーザ定義の関数をコールしてデータをフィルタリングします。</entry>
</row>
</tbody>
</tgroup>
</table>
</para>
</section>
<section id="filter.requirements">
&reftitle.required;
&no.requirement;
</section>
&reference.filter.configure;
&reference.filter.ini;
<section id="filter.resources">
&reftitle.resources;
&no.resource;
</section>
&reference.filter.constants;
</partintro>
&reference.filter.functions;
</reference>
<!-- 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:"../../../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
-->