基本上,我有一个 CodeIgniter 网站,通过这个 url 注册用户:
http ://website.com/user/register/1
不幸的是,当您像这样在 URL 中传递额外的参数时: http ://website.com/user/register/1/extraargs/extraargs
这是我的代码:
<?php
class User extends CI_Controller
{
public function register($step = NULL)
{
if (($step!=NULL)&&($step == 1 || $step == 2 || $step == 3)) {
if ($step == 1){
$this->load->view('registration_step1');
}
} else {
show_404();
}
}
}
?>
它没有显示 404。它只是忽略了额外的参数。我想要它,这样额外的参数就不会影响 URL。如果有额外的 URL 参数,我想显示 404。你怎么做到这一点?另外,额外的 URL 段会影响安全性吗?谢谢。