1--TEST-- 2Bug #55758 (Digest Authenticate missed in 5.4) 3--SKIPIF-- 4<?php 5include "skipif.inc"; 6?> 7--FILE-- 8<?php 9include "php_cli_server.inc"; 10php_cli_server_start('header(\'WWW-Authenticate: Digest realm="foo",qop="auth",nonce="XXXXX",opaque="'.md5("foo").'"\');'); 11 12list($host, $port) = explode(':', PHP_CLI_SERVER_ADDRESS); 13$port = intval($port)?:80; 14 15$fp = fsockopen($host, $port, $errno, $errstr, 0.5); 16if (!$fp) { 17 die("connect failed"); 18} 19 20if(fwrite($fp, <<<HEADER 21GET / HTTP/1.1 22Host: {$host} 23Authorization: Basic Zm9vOmJhcg== 24 25 26HEADER 27)) { 28 while (!feof($fp)) { 29 echo fgets($fp); 30 } 31} 32 33?> 34--EXPECTF-- 35HTTP/1.1 401 Unauthorized 36Host: %s 37Connection: close 38X-Powered-By: PHP/%s 39WWW-Authenticate: Digest realm="foo",qop="auth",nonce="XXXXX",opaque="acbd18db4cc2f85cedef654fccc4a4d8" 40Content-type: text/html; charset=UTF-8 41