字符串比较不返回True

时间:2015-06-02 12:25:01

标签: php

我想比较两个字符串"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。

1 个答案:

答案 0 :(得分:0)

修剪$xtld& $server似乎对我有用。

foreach($allowed as $xtld){
    if(trim($xtld) == trim($server)){
        $found = true;
    }
}