PHP-验证URL参数

时间:2018-07-23 19:57:19

标签: php

我正在尝试从URL参数获取版本号并对其进行验证,以确保它仅是6,7或8。到目前为止,我已经知道了...

if(isset($_GET['version'])) {

    if ( in_array($_GET['version'], array('6','7', '8'), true ) ) {
        $version= $_GET['version'];
    } else {
        $version= 'invalid_version';
    }

} else {

    $version= 'missing_version';

}

这似乎正常工作,但这是实现此目标的最佳方法吗?有更健壮的方法吗?

1 个答案:

答案 0 :(得分:2)

因此,如果您更健壮,更简洁,可以尝试以下方法:

$versions = [ '6' => 6, '7' => 7, '8' => 8, null => 'missing_version' ];
$version = $versions[$_GET['version']] ?? 'invalid_version';