如题,初学php,我现在想把 Set-Cookie: token=Z7JkalM7XNRH9skISadIuA00; Path=/
的token 和path的值取出来,该如何写好呢?如果以后可能有一个domain属性,能否也能取出呢。谢谢高人帮忙写一个。

解决方案 »

  1.   

    $sTmp = 'Set-Cookie: token=Z7JkalM7XNRH9skISadIuA00; Path=/';
    $s='/Set-Cookie:\s*token=(\w+);/i'
    preg_match($s, $sTmp, $arr); 
    echo $arr[1];$sTmp = 'Set-Cookie: token=Z7JkalM7XNRH9skISadIuA00; Path=/';
    $s='/Set-Cookie:.*path=([\/\.\w]+);/i'
    preg_match($s, $sTmp, $arr); 
    echo $arr[1];
      

  2.   

    $_COOKIE['token'];
    $_COOKIE['Path'];
    $_COOKIE['domain'];
      

  3.   

    $str = 'Set-Cookie: token=Z7JkalM7XNRH9skISadIuA00; Path=abackdead';
        $strArr = explode(':', $str);
        $valArr = explode(';',$strArr[1]);
        $returnArr = array();
        foreach($valArr as $key => $value){
            $kv = explode('=',$value);
            $returnArr[trim($kv[0])] = $kv[1];
        }
    要获取某个 key 的值的话只要:
    比如是获取  domain
    $returnArr['domain'];就可以了