(PHP 5 >= 5.2.0)
filter_input_array — ウーノォ、鯡ムソアシ隍遙「・ェ・ラ・キ・逾ヌ、ス、�鬢ユ・」・�ソ・�ー、ケ、�
、ウ、ホエリソネヘム、ケ、�ネ。「ツ醫フ、ホ・ヌ。シ・ソ、霹タ、ケ、�ン、ヒ filter_input() 、ォ、�ヨ、キ・ウ。シ・�ケ、�ャヘラ、ャ、ハ、ッ、ハ、�ホ、ヌハリヘヌ、ケ。」
INPUT_GET。「INPUT_POST。「 INPUT_COOKIE。「INPUT_SERVER 、「、�、、マ INPUT_ENV 、ホ、、、コ、�ォ。」
ー惞�チ、ケ、�ロホ」ヌロホホ・ュ。シ、ネ、キ、ニサネヘム、ヌ、ュ、�ホ、マ ハムソセ、� string 、ヌノス、キ、ソ、筅ホ、ヌ、ケ。」 ツミア�、ケ、�ヘ、ヒサネヘム、ヌ、ュ、�ホ、マ。「・ユ・」・�ソ、ホキソ、ォヌロホ� (・ユ・」・�ソ。ヲ・ユ・鬣ー。ヲ・ェ・ラ・キ・逾リト熙キ、ソ、筅ホ) 、ヌ、ケ。」 ヌロホホテヘ、ネ、キ、ニヌロホネヘム、ケ、��遉ヒサネヘム、ヌ、ュ、�ュ。シ、マ。「 filter (・ユ・」・�ソ、ホキソ)。「 flags (・ユ・」・�ソ、ヒナャヘム、ケ、�ユ・鬣ー) 、ェ、隍モ options (・ユ・」・�ソ、ヒナャヘム、ケ、�ェ・ラ・キ・逾�) 、ヌ、ケ。」ヘ�イシ、皃�ソ、皃ヒ。「ーハイシ、ホホ网イセネ、ッ、タ、オ、、。」
、ウ、ホ・ム・鬣癸シ・ソ、ヒ、マ。「・ユ・」・�ソト�� 、ス、ケターソヘ、リト熙ケ、�ウ、ネ、筅ヌ、ュ、゙、ケ。」 、ウ、ヲ、ケ、�ネ。「ニ�ホマヌロホホ、ケ、ル、ニ、ホテヘ、ャ、ス、ホ・ユ・」・�ソ、ヌス靉�、オ、�゙、ケ。」
タョクキ、ソセ�遉マヘラオ皃オ、�ソハムソホテヘ、゙、猊ロホ「 、「、�、、マシコヌヤ、キ、ソセ�遉ヒ FALSE 、ヨ、キ、゙、ケ。」 ヌロホホテヘ、マ。「・ユ・」・�ソ・�ー、ヒシコヌヤ、キ、ソセ�遉ヒ、マ FALSE。「 ハムソャタ゚ト熙オ、�ニ、、、ハ、、セ�遉マ NULL 、ネ、ハ、熙゙、ケ。」 ・ユ・鬣ー FILTER_NULL_ON_FAILURE 、ャサリト熙オ、�ニ、、、��遉マ。「ハムソャタ゚ト熙オ、�ニ、、、ハ、、、ネ、ュ、ヒ FALSE。「 ・ユ・」・�ソ・�ー、ヒシコヌヤ、キ、ソセ�遉ヒ NULL 、ネ、ハ、熙゙、ケ。」
ホ�1 filter_input_array() 、ホホ�
<?php
error_reporting(E_ALL | E_STRICT);
/* ・ヌ。シ・ソ、マ。「シツコン、ヒ、マ POST ・�ッ・ィ・ケ・ネ、ヌ、荀テ、ニ、ュ、゙、ケ
$_POST = array(
'product_id' => 'libgd<script>',
'component' => '10',
'versions' => '2.0.33',
'testscalar' => array('2', '23', '10', '12'),
'testarray' => '2',
);
*/
$args = array(
'product_id' => FILTER_SANITIZE_ENCODED,
'component' => array('filter' => FILTER_VALIDATE_INT,
'flags' => FILTER_REQUIRE_ARRAY,
'options' => array('min_range' => 1, 'max_range' => 10)
),
'versions' => FILTER_SANITIZE_ENCODED,
'doesnotexist' => FILTER_VALIDATE_INT,
'testscalar' => array(
'filter' => FILTER_VALIDATE_INT,
'flags' => FILTER_REQUIRE_SCALAR,
),
'testarray' => array(
'filter' => FILTER_VALIDATE_INT,
'flags' => FILTER_REQUIRE_ARRAY,
)
);
$myinputs = filter_input_array(INPUT_POST, $args);
var_dump($myinputs);
echo "\n";
?>
セ螟ホホ网ホスミホマ、マーハイシ、ネ、ハ、熙゙、ケ。」
array(6) { ["product_id"]=> array(1) { [0]=> string(17) "libgd%3Cscript%3E" } ["component"]=> array(1) { [0]=> int(10) } ["versions"]=> array(1) { [0]=> string(6) "2.0.33" } ["doesnotexist"]=> NULL ["testscalar"]=> bool(false) ["testarray"]=> array(1) { [0]=> int(2) } }
テ擎ユ:
INPUT_SERVER ヌロホヒ、マ。「 ・ュ。シ REQUEST_TIME 、ャツクコ゚、キ、゙、サ、」 、「、ネ、ヌ $_SERVER 、ヒトノイテ、オ、��ォ、鬢ヌ、ケ。」