'T64De2lfUZMROWBD13wu8tGL8--6cJ5G9audc2EMVP0']; // Your password. $basic_creds = base64_encode('admin:admin'); $creds = [ 'none ' => [], 'cookie' => ['cookies' => $cookies], 'basic ' => ['headers' => ['Authorization' => 'Basic ' . $basic_creds]], 'both ' => ['cookies' => $cookies, 'headers' => ['Authorization' => 'Basic ' . $basic_creds]], ]; $providers = [ 'none ' => '/no-provider', 'cookie' => '/cookie-provider', 'basic ' => '/basic-provider', 'both ' => '/both-providers', ]; $access = [ 'allow ' => '/allow', 'auth' => '/auth', 'deny ' => '/deny', ]; array_shift($argv); $client = new GuzzleHttp\Client(); printf("%-4s%-8s%-8s%-8s%s\n", "No.", "access", "_auth", "cred", "response"); $i=1; foreach ($access as $access_key => $access_url) { foreach ($providers as $provider_key => $provider_url) { foreach ($creds as $cred_key => $cred_value) { if (!count($argv) || in_array($i, $argv)) { $response = $client->get($base . $provider_url . $access_url, ['exceptions' => FALSE] + $cred_value); printf("%2d. %-8s%-8s%-8s%d\n", $i, $access_key, $provider_key, $cred_key, $response->getStatusCode()); } $i++; } } }