PHP脚本允许我添加一个国家/地区。任何方式添加2个国家。
if( $visitor['country_code']!='UK' ) {
$this->redirectTo( osc_base_url() );
}
答案 0 :(得分:0)
如果你尝试使用现有的if语句,逻辑可能会让人感到困惑,因为我们在现实生活中会这样说,
“除非您的国家/地区代码是英国,否则您将被重定向。”
但由于PHP没有unless
,我们必须以if
语句的相反方式说明:
“如果您的国家/地区代码不是英国,那么您将被重定向。”
当你添加另一个国家时,它会变得相当混乱。如果我们用除非说,那就是
“除非您的国家/地区代码是英国或 xyz,否则您将被重定向。”
但是使用if
,你不得不说,
“如果您的国家/地区代码不是英国 AND 不是xyz,那么您将被重定向。”
所以把它放到代码中,
if( $visitor['country_code']!='UK' && $visitor['country_code']!= 'xyz') {
$this->redirectTo( osc_base_url() );
}
另一种更容易理解(可能)的方法是创建一个不会重定向的国家/地区代码数组,然后检查以确保$visitor['country_code']
不包含其中一个值:
$countries_to_pass = array('UK','xyz');
if(!in_array($visitor['country_code'],$countries_to_pass) ) {
$this->redirectTo( osc_base_url() );
}
这可以避免负面消极逻辑,并允许更多国家轻松添加到允许的国家/地区列表中。