【问题标题】:php string comparison fails with self::mystringphp 字符串比较失败,self::mystring
【发布时间】:2012-09-11 19:02:49
【问题描述】:

下面的课程显示了我的情况 - 我没有得到正确的结果。

class Test {
    public static $API_KEY = 'B0gTFoDazzV7e1EgutQg';
    public static $API_SECRET = 'S5axjxfvpO2uNPocdXE';

    public function test(){

        $a=  self::$API_KEY.":".self::$API_SECRET;
        $'B0gTFoDazzV7e1EgutQg:S5ddjxfvpO2uNPocdXE';
           if ($a==$b){
                 echo "True";
                 echo var_dump($a);
                 echo var_dump($b);
           } else {
                 echo "False";
                 echo strlen($a);
                 echo strlen($b);
                 echo var_dump($a);
                 echo var_dump($b);
          }

    }
}


$a=  new Test;

这应该是一样的!应该是真的……

这应该是真的!!有什么想法/?>

【问题讨论】:

  • 这没有失败的理由。这是你的完整代码吗? curl_setopt 和 $a=...; $b=...; 之间什么都没有?
  • 你能检查var_dump($a.':'.$b == 'B0gTFoDazzV7e1EgutQg:S5ddjxfvpO2uNPocdXEev.J5Gjargwmcc0JA5jeIGyzXhZuHphwfe')的值吗?你的字符串可能有问题......
  • 所以你的变量不正确。您是否尝试回显self::$API_KEY.":".self::$API_SECRET?看起来一样吗?
  • 尝试获取静态字符串,然后将其再次复制粘贴到您的字段中。如果您的字符串“看起来”相同但 == 返回错误,则它们显然有问题。
  • omg = 我一直在复制粘贴并尝试了一个多小时。我一直在不断地复制错误的细节。承认这是一个错字。我会爬进洞里打败我自己..

标签: php digest-authentication


【解决方案1】:

你的两个字符串不一样...

 api_secret:  S5axjxfvpO2uNPocdXEev (first part)
                ^^
 compared to: S5ddjxfvpO2uNPocdXEev
                ^^

【讨论】:

  • 只是向您展示:当一种语言在简单的字符串比较中“失败”时......好吧,通常不是语言失败。 :P
  • geeeeeeeeeeeeeeeazzzzzzzzzzzzzzzzus
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-07-05
  • 2023-04-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多