我想比较两个字符串"welford.me"
& "welford.me"
但是,当我执行$server ("welford.me") == $allowed ("welford.me")
时,它不会返回true。究竟是什么导致了这个?我附上了JSON响应的图像(这是假的)。
这是罪魁祸首: -
$server = parse_url($_SERVER['HTTP_ORIGIN'], PHP_URL_HOST);
$data = $result->fetch_assoc();
$allowed = explode(",", $data['api_allowed_domain']);
$found = false;
$Ajax->response['hm'] = array();
foreach($allowed as $xtld){
if($xtld == $server){
$found = true;
}else{
$hm = array($server => $xtld);
array_push($Ajax->response['hm'], $hm);
}
}
if($found){
return "true";
}else{
return "Domain / does not have permission to use this API key.";
}
$server = "welford.me"
和“welford.me”位于数据库中列出的允许域中。所有输出都在销毁时完成。除此之外,其他一切都很好。看起来$ found未设置为true。
答案 0 :(得分:0)
修剪$xtld
& $server
似乎对我有用。
foreach($allowed as $xtld){
if(trim($xtld) == trim($server)){
$found = true;
}
}