首页 > 解决方案 > PHP - 验证 URL 参数

问题描述

我正在尝试从 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';

}

这似乎工作正常,但它是实现这一目标的最佳方法吗?有没有更强大的方法来做到这一点?

标签: php

解决方案


因此,如果您通过更强大的手段更简洁,您可以试试这个:

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

推荐阅读