3v4l.org

run code in 300+ PHP versions simultaneously
<?php $authTokens = $client->request($uri)->getHeader('WWW-Authenticate')[0]; $explode = explode(',', $authTokens); $realm = rtrim(str_replace('Digest realm="', '', $explode[0]), '"'); $qop = rtrim(str_replace('quo="', '', $explode[1]), '"'); $nonce = rtrim(str_replace('nonce="', '', $explode[2]), '"'); $cnonce = md5(uniqid()); $nc = $key; $A1 = md5(sprintf("%s:%s:%s", $config['auth']['username'], $realm, $config['auth']['password'])); $A2 = md5(sprintf("%s:%s", 'GET', $uri)); $hash = md5(sprintf("%s:%s:%s:%s:%s:%s", $A1, $nonce, $nc, $cnonce, $qop, $A2)); $response = md5(sprintf( 'Digest nonce="%s",nc="%s",cnonce="%s",qop="%s",username="%s",uri="%s",response="%s"', $nonce, $nc, $cnonce, $qop, $config['auth']['username'], $uri, $hash )); $request->setAllHeaders(['Authorization' => $response]);
Output for 7.0.5 - 7.0.20, 7.1.0 - 7.1.33, 7.2.0 - 7.2.25, 7.3.0 - 7.3.12, 7.4.0
Notice: Undefined variable: client in /in/7BcR3 on line 3 Fatal error: Uncaught Error: Call to a member function request() on null in /in/7BcR3:3 Stack trace: #0 {main} thrown in /in/7BcR3 on line 3
Process exited with code 255.
Output for 7.0.0 - 7.0.4
Notice: Undefined variable: client in /in/7BcR3 on line 3 Fatal error: Uncaught Error: Call to a member function request() on unknown in /in/7BcR3:3 Stack trace: #0 {main} thrown in /in/7BcR3 on line 3
Process exited with code 255.
Output for 5.6.0 - 5.6.28
Notice: Undefined variable: client in /in/7BcR3 on line 3 Fatal error: Call to a member function request() on null in /in/7BcR3 on line 3
Process exited with code 255.
Output for 5.4.0 - 5.4.45, 5.5.0 - 5.5.38
Notice: Undefined variable: client in /in/7BcR3 on line 3 Fatal error: Call to a member function request() on a non-object in /in/7BcR3 on line 3
Process exited with code 255.
Output for 5.1.0 - 5.1.6, 5.2.0 - 5.2.17, 5.3.0 - 5.3.29
Parse error: syntax error, unexpected '[' in /in/7BcR3 on line 3
Process exited with code 255.
Output for 5.0.0 - 5.0.5
Parse error: parse error, unexpected '[' in /in/7BcR3 on line 3
Process exited with code 255.
Output for 4.4.2 - 4.4.9
Parse error: syntax error, unexpected T_OBJECT_OPERATOR in /in/7BcR3 on line 3
Process exited with code 255.
Output for 4.3.0 - 4.3.1, 4.3.5 - 4.3.11, 4.4.0 - 4.4.1
Parse error: parse error, unexpected T_OBJECT_OPERATOR in /in/7BcR3 on line 3
Process exited with code 255.
Output for 4.3.2 - 4.3.4
Parse error: parse error in /in/7BcR3 on line 3
Process exited with code 255.

preferences:
205.53 ms | 401 KiB | 264 Q