php - 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';
}
这似乎工作正常,但它是实现这一目标的最佳方法吗?有没有更强大的方法来做到这一点?
解决方案
因此,如果您通过更强大的手段更简洁,您可以试试这个:
$versions = [ '6' => 6, '7' => 7, '8' => 8, null => 'missing_version' ];
$version = $versions[$_GET['version']] ?? 'invalid_version';
推荐阅读
- javascript - rectMode(CENTER)不围绕其中心旋转形状
- php - PHP While 循环使服务器超时
- html - 如何使用目录的绝对路径从 angular 8 在新选项卡中打开目录?
- javascript - 在 .map() 方法中检查匹配的字符串
- bash - 使用 awk 从 vcf 文件中提取字符串
- r - 从 data.table 中的向量设置多个列类
- sql - SQL:如何根据开始和结束日期获取可用的电话号码?
- sql - 处理从查询返回的重复数据
- python - 如何引用名称中带有点的 Pandas 列
- node.js - 使用 Express 网关的证书验证错误