private function http_digest_parse($txt) {
		// gegen fehlende Daten schützen
		$noetige_teile = array('nonce' => 1
							  ,'nc' => 1
							  ,'cnonce' => 1
							  ,'qop' => 1
							  ,'username' => 1
							  ,'uri' => 1
							  ,'response' => 1
		);
		
		$daten = array();
		$schluessel = implode('|', array_keys($noetige_teile));

		preg_match_all('@(' . $schluessel . ')=(?:([\'"])([^\2]+?)\2|([^\s,]+))@', $txt, $treffer, PREG_SET_ORDER);

		foreach ($treffer as $t) {
			$daten[$t[1]] = $t[3] ? $t[3] : $t[4];
			unset($noetige_teile[$t[1]]);
		}
		
		return $noetige_teile ? false : $daten;
	}
private function http_digest_parse($txt) {
		// gegen fehlende Daten schützen
		$noetige_teile = array('nonce' => 1
							  ,'nc' => 1
							  ,'cnonce' => 1
							  ,'qop' => 1
							  ,'username' => 1
							  ,'uri' => 1
							  ,'response' => 1
		);
		
		$daten = array();
		$schluessel = implode('|', array_keys($noetige_teile));

		preg_match_all('@(' . $schluessel . ')=(?:([\'"])([^\2]+?)\2|([^\s,]+))@', $txt, $treffer, PREG_SET_ORDER);

		foreach ($treffer as $t) {
			$daten[$t[1]] = $t[3] ? $t[3] : $t[4];
			unset($noetige_teile[$t[1]]);
		}
		
		return $noetige_teile ? false : $daten;
	}
private function http_digest_parse ( $ txt ) { // gegen fehlende Daten schützen $ noetige_teile = array ( 'nonce' => 1 , 'nc' => 1 , 'cnonce' => 1 , 'qop' => 1 , 'username' => 1 , 'uri' => 1 , 'response' => 1 ) ; $ daten = array ( ) ; $ schluessel = implode ( '|' , array_keys ( $ noetige_teile ) ) ; preg_match_all ( '@(' . $ schluessel . ')=(?:([\'"])([^\2]+?)\2|([^\s,]+))@' , $ txt , $ treffer , PREG_SET_ORDER ) ; foreach ( $ treffer as $ t ) { $ daten [ $ t [ 1 ] ] = $ t [ 3 ] ? $ t [ 3 ] : $ t [ 4 ] ; unset ( $ noetige_teile [ $ t [ 1 ] ] ) ; } return $ noetige_teile ? false : $ daten ; }
Funktion zum analysieren der HTTP-Auth-Header
Funktion zum analysieren der HTTP - Auth - Header