3v4l.org

run code in 300+ PHP versions simultaneously
<?php $_SERVER['PHP_AUTH_USER'] = 'a'; $_SERVER['PHP_AUTH_PW'] = 'password'; $hashed_password = password_hash('password', \PASSWORD_DEFAULT); $data = [ 'a' => [ 'id' => 1, 'username' => 'a', 'password' => $hashed_password ], 'b' => [ 'id' => 2, 'username' => 'b', 'password' => 'different_hash' ] ]; if (isset($_SERVER['PHP_AUTH_USER'], $_SERVER['PHP_AUTH_PW'])) { $un_temp = $_SERVER['PHP_AUTH_USER']; $pw_temp = $_SERVER['PHP_AUTH_PW']; if (!$data) { die('No Data'); } if (array_key_exists($un_temp, $data)) { $row = $data[$un_temp]; if (password_verify($pw_temp, $row['password'])) { echo 'Hi ' . $row['username'] . ', you are now logged in' . \PHP_EOL; } echo 'Hashed Password: ' . $row['password'] . \PHP_EOL; echo 'Second Hash: ' . password_hash('password', \PASSWORD_DEFAULT) . \PHP_EOL; } else { die("Invalid username/password combination"); } } else { header('WWW-Authenticate: Basic realm="Restricted Section"'); header('HTTP/1.0 401 Unauthorized'); die("Pleaser enter your username and password"); }
Output for 7.3.1
Hi a, you are now logged in Hashed Password: $2y$10$g3/JxKVxhlUvwGjRwJPSaOAJoQv/SRSPRyIpw/pYyRXbuYHQf4QLm Second Hash: $2y$10$an/p/jGqtpyboONnv8e8C.YnzekO/UeSUPG609D.3t/2jHcTsTrHW
Output for 7.3.0
Hi a, you are now logged in Hashed Password: $2y$10$njqkH6JnDbe5yPhrDl0i3udaJUWMobQiCQXbZxNahXYF97UzbAoU6 Second Hash: $2y$10$v.zKlnuXl9T8rXhu4T4bSeAA9Z3KO6UJmQ5JORqw10o5CR/KxotY2
Output for 7.2.13
Hi a, you are now logged in Hashed Password: $2y$10$tRGTm3t6ugWJ8ZXbPO4RVe2Pqj6Y8r/dMHO/CM49dcLvUH67nvevC Second Hash: $2y$10$zaRQ/7yDrgvo/3FpdtZcPe7ObaWoaBjJXMzUvnpIrBlyk/EQS5YF.
Output for 7.2.12
Hi a, you are now logged in Hashed Password: $2y$10$TnBsczOETtBxMUj4GKjd1.EyQ6duniQ20ffsWvzCD8JFA9dSbXO3y Second Hash: $2y$10$NYFaVWShi/QSgUUqp/e4Ju9YKf3ncdK7tvdgRUnJU2b9BAZzBdZMS
Output for 7.2.11
Hi a, you are now logged in Hashed Password: $2y$10$ONCI/XaYsQfeeR6FYdho6upoIE2doCA1CGwdp.DtaM4Wsm39ftOOG Second Hash: $2y$10$8gzThhEmgr5JvjCiwDIUouVedm4jtEFmxY6RL.28xjUkQSp53w43i
Output for 7.2.10
Hi a, you are now logged in Hashed Password: $2y$10$SrzzUKE4P5GC/e6JW/v/QeiCEE5BLLJ0NmvyglD.rg8OVp5QfMjLy Second Hash: $2y$10$.coqe1.q.GQ0TpRPldeb0eI6qHLr2cbg27Epl60cVO5y8nCGxgUOq
Output for 7.2.9
Hi a, you are now logged in Hashed Password: $2y$10$kgk0nF0i7CObnuEQW.lh.e4eiJH9SBnH6EMq3zLmE7T9WflnbKBzy Second Hash: $2y$10$Vv2bsWenIcNi80tsMRbSd.Z.vTTcP.kzK/FOVT5G46ALbnEtMDCUG
Output for 7.2.8
Hi a, you are now logged in Hashed Password: $2y$10$Yw6p386m/AkYUOeu2pWG6OOkxL8PwpnhuzhUaAVuuqz.nrjRxIVfm Second Hash: $2y$10$SNyAOeHNEfKkLds/IBCHx.kDis0KXHYDiDt3w8zcLuVLEPpg30Vyu
Output for 7.2.7
Hi a, you are now logged in Hashed Password: $2y$10$0sI0WCOb.cA3443c6WPAUemjELgvMqo4y7fPB9YGCvG7umS4Dzcqi Second Hash: $2y$10$E5QIKif656f4oh8zdkxveOx1c3N9lA6ORF6p9mj9VLZWj1dSvJtR6
Output for 7.2.6
Hi a, you are now logged in Hashed Password: $2y$10$84Qb3AAtRFUst1ZjVC.6NuF4V3F5ZBbTA.6sq5FQpOZFKTMFNT9zq Second Hash: $2y$10$/yf20DW9zBqtkMIcLmh7Y.tSFJ9A/B19Y0DOn6HccQ2Ej8I.Ncny.
Output for 7.2.5
Hi a, you are now logged in Hashed Password: $2y$10$qA7Uju2lyrJaqkukQfO52.0YefJpApnpXLASVqP8Hc5xB7hrVvEmO Second Hash: $2y$10$U7CyZrs3fq0mMCgaPRTfTur629odAmwrKHhlm1z4uka9AJRBs3./m
Output for 7.2.4
Hi a, you are now logged in Hashed Password: $2y$10$kBvWHatHvNRhxFn7cPvE7u/4ioZSxv8J2ZppBluaKfDqHZbUTD1nK Second Hash: $2y$10$bQT.MC35gu.4OUU92NcTTujZ57oy9wEIuOo8edCvDPUU1dTq1t9r6
Output for 7.2.3
Hi a, you are now logged in Hashed Password: $2y$10$Wa4vMagoCoEnVnWr/.rLROPgYdioXEzogTEpHLnMI7eKMa0fPD5qW Second Hash: $2y$10$RsvFgrt0K36xX46GHK9OXu3peoLOlVvzRpU.3a9p5Jq9shMnWas1W
Output for 7.2.2
Hi a, you are now logged in Hashed Password: $2y$10$/Yza.QvWGtOsfMHXzK/ZM.Yl56Ez5fMie9bwSFKn91mULoZJWs8HC Second Hash: $2y$10$bNA8ykBzlSjBHL08YINFz.mjC5WEzUxov2y6.4hSaAP5HkDXOKbVm
Output for 7.2.1
Hi a, you are now logged in Hashed Password: $2y$10$JJ6N54dLHOU622coyRk7uOU0cdtk8R6CWuOOwwhdL46O7qwq53nDi Second Hash: $2y$10$XptunkPzu9IVckUiib/JReZ7n.QAN4/iJD240wZZrLu/knHfneagW
Output for 7.2.0
Hi a, you are now logged in Hashed Password: $2y$10$Xxk8yxN5GoT1Ro.VqKTnB..C1BeuEV2XsCZUSCzifFTPaO/EZpyp2 Second Hash: $2y$10$oimkUgzZBazseif.rXDLxOi1T.z/Z/nstb9kGg5/deznyF3daYNqe
Output for 7.1.25
Hi a, you are now logged in Hashed Password: $2y$10$aUsmgkfMXEsBDlM/J6z.ausT2uw2OXwp3/nbWahwKSEUnqO9BEHGG Second Hash: $2y$10$D1AwFAnNVP7k7h/hEhLk/.vzIWIHriPUWA/4qwLGyln1HaOdU7kqy
Output for 7.1.20
Hi a, you are now logged in Hashed Password: $2y$10$ObAJHahVG8DaLsrf8/T/M.a3nPIS4383R.VSd2gIyhZiln87O7Q/i Second Hash: $2y$10$7EXv071mHOhZVP2ebpjy.ejiz6T25sK4VOKaR2eJw139.f2XadXr6
Output for 7.1.10
Hi a, you are now logged in Hashed Password: $2y$10$CBEcL3GiONNle.2RyXFRJuCxqm3gL4.tmfrH7t5kgiEJ2bKnb9jGa Second Hash: $2y$10$dwYsj3fTAMY9yduAl5wE..lOJXNJ7pu89LF4xDJYk/Qz4GQ4BOjkG
Output for 7.1.7
Hi a, you are now logged in Hashed Password: $2y$10$T/OPajV5vRKjvRfudGBHX.7.I.mDDfN4j2h5M4Xcyr8u1FIP7SZR. Second Hash: $2y$10$YEPIfH29haIrME5Z0Z65IOGxTcFUeg0Q5.K419KSxm045WivuI.w2
Output for 7.1.6
Hi a, you are now logged in Hashed Password: $2y$10$FApIEijthoPG0qspWprZouPCHxqnv2ysmQeZ9QHjVn67URpjv72Nu Second Hash: $2y$10$d2B0tAl1UdxXTQJGHcjVYuQf93IQBSuxyMeuL9PGdroiUBJ3gmMfW
Output for 7.1.5
Hi a, you are now logged in Hashed Password: $2y$10$PK8kIYJ.cx0XvxeEadPuGOIHl3mNLfeRIHb9L7dlEE8G3R5muPVEu Second Hash: $2y$10$1QLX2gPS7chvJ6necoc8U.KnWwGpaF3sJJPe6S4qxPNzgpWY2AOO6
Output for 7.1.4
Hi a, you are now logged in Hashed Password: $2y$10$wm0kZCiYOtvn2VuswXeiJ.mQvfS9BOLH/oWm0DJFAFo8ymAAgU1bW Second Hash: $2y$10$/8lKrM9ts22fObLZr.j7BeK7mYGaXdf7CzUZmQ2UZVJcy0ntk0x82
Output for 7.1.3
Hi a, you are now logged in Hashed Password: $2y$10$Di3yvqz/3Tppsc.I.4LdOOdnziOxdiX1Ob6MycGK1.jfoQmOG4Ta2 Second Hash: $2y$10$YikIjboLQ7Mr.zqeCp6DVuFC0jtILGy15mJDnSNaJiRaTcyrUMt56
Output for 7.1.2
Hi a, you are now logged in Hashed Password: $2y$10$Ou6sO/lAxnhhAr8V9a0H6ubqJRlY6o0v4qokK8Y3ADUE8OQtPqTqe Second Hash: $2y$10$JIPE7USjvHtPlhniJ2iLNe1EoGMrY0kfSEUaVM.h9XrmIZ/JaEW92
Output for 7.1.1
Hi a, you are now logged in Hashed Password: $2y$10$mVY4Fw3IbuIwVezFMPEq7Oqk5AjS.4X.4yeJo1fmkW2uKHKa1Sdf. Second Hash: $2y$10$9ExH3ucPmV0UAwLUSNNS/eOZz/9tKRG0rfUskZHjbyHXuONlOYlRu
Output for 7.1.0
Hi a, you are now logged in Hashed Password: $2y$10$Q4tywesRZIHnjcrphM7XyerZa9EJSAqKTfpD3gbQV8fcBbegBzV/u Second Hash: $2y$10$vfX5dRcD2zHM7CNISEIsk.oHTTTqqUxVjJH4ze3Gr5wqV.OhveWBu
Output for 7.0.20
Hi a, you are now logged in Hashed Password: $2y$10$YE8YMz5/Sf.8DXoFi3d5VugX9OIoTLOQySAalqZ/wSLGdPAcSj/wi Second Hash: $2y$10$pUx0k.UQ4DAZVY3IIKmQdODRqxALxEmoCkok7HMM3e9n.vzE8ICza
Output for 7.0.19
Hi a, you are now logged in Hashed Password: $2y$10$Q5fu67kk1vaBzJLwQETDPOZ4HlEVXXqpcZTCMtoTT3q/NeHuXnrD6 Second Hash: $2y$10$XuZCphn5yfS3VEAyLQLtnutXZBmyxgGovq8CxUSL.z.r07u0urvLu
Output for 7.0.18
Hi a, you are now logged in Hashed Password: $2y$10$XYTsbom.0EXyhBPEEvrF2eVd8OQJY/J03bgleuo5IrBfLSAoCkClm Second Hash: $2y$10$JVuI9UPompMSYzX7brkImOiWpEhPbf4e7g7uzs0RBeCcKwefTzSVC
Output for 7.0.17
Hi a, you are now logged in Hashed Password: $2y$10$VH40HDK56c3x/n5CkZpmEuZ3UpyTrM7nVdLGc3RHgRUCWRodr8YCu Second Hash: $2y$10$7yfKX2Fon5QzhnFlv2lgbeaBS9h.Cv6Xz/EqyuOO.8XwqxTZCFW7K
Output for 7.0.16
Hi a, you are now logged in Hashed Password: $2y$10$6OBunP6t6Zufs7x9ASoJPu3jAf0Z51U/IGmk7C7ChKljki1mxqjQO Second Hash: $2y$10$w6LxkSlgMN5k3Hq2rhOd5OjyDKE1oXLR0modrgrMrzmh7tLcKvWcy
Output for 7.0.15
Hi a, you are now logged in Hashed Password: $2y$10$vmdy8O51ctDPL337sYy1S.ec2mLHNil4hvepcXFOhwFTm4nnnLNxy Second Hash: $2y$10$PQ/pJY3xcVVvWGklzm25fuDdzRzezBwWW8KkWTw4Yx4aqgeFgC33a
Output for 7.0.14
Hi a, you are now logged in Hashed Password: $2y$10$iCmmAKe0pRPqUPoidC2hp.EPmExpC3/R7Ms54sNy35/IDC/u/7tLK Second Hash: $2y$10$C3N0W4bwD11FjnIevAdqt.ZlEltSlrIB1GTP2vATu3z2hOrlO7dx6
Output for 7.0.13
Hi a, you are now logged in Hashed Password: $2y$10$waHegcSui67oS0i18XrtyeKmRC4qNyI.9zvMivAg6yvCia4eW.vIK Second Hash: $2y$10$2dPHlrfY9QDQRDB7MltyL.iUiPteWOa9UDu7Z.y1y7.g3gqeXUE/2
Output for 7.0.12
Hi a, you are now logged in Hashed Password: $2y$10$lrFaeC/2rH9hz6gK8MkZY.4xvDDX2xe6cnmNwLVBeqcaBlaUbwT.. Second Hash: $2y$10$Wh68/sMNnsZkm7TjMvm/su14oS72pAAeJ6gPKr.XrzAXYHKid1XQq
Output for 7.0.11
Hi a, you are now logged in Hashed Password: $2y$10$TdXeOIOkQq2HdaT5nCRwSuH.x8GpSbJpCwOUiBZZOqwLCknp1sHHa Second Hash: $2y$10$uI7mY6tPyF8Rj3cmJVDfX.d4VxEbIHFCNsso0hCaNrIc3AzTC7jjy
Output for 7.0.10
Hi a, you are now logged in Hashed Password: $2y$10$k9ZdSP9zruNS8y2IKIc8DOpdy1JMVJJ6FBPsQvgwRY6BYhs2GUmim Second Hash: $2y$10$1lsWvaI.GiuoJwakIxeUxuQxdib5SxVacP7Dsu1RaHmCDHP5x2Xhq
Output for 7.0.9
Hi a, you are now logged in Hashed Password: $2y$10$1XtUgK0WU1CY.FqT6rhz3OMXS2gAN4g4QNbUVbsUUYTSMvXgafTsi Second Hash: $2y$10$yTvPTGDfm/IZtT6PkIAUb.Tl.3cZsD8cerlKROiYyGPPXJswyhMWi
Output for 7.0.8
Hi a, you are now logged in Hashed Password: $2y$10$A0EeaFSf/LN4fjxOsXOY8OaDjQqdurRcP0Y8xRDYW7ExzyfO0DMGa Second Hash: $2y$10$h0F4VM7rTnayApBrOoMT5eLpvmc34.lZUG3H8oMSBpjL5vwBQOTWe
Output for 7.0.7
Hi a, you are now logged in Hashed Password: $2y$10$5LmhUWX9BQR0UPLI8K7BC.iHPSs3nl02hlX5n8ydpbIFGT1Nrm/ri Second Hash: $2y$10$abh9/WEgZDwLpYj/R48P/uwALY/ycMt5THh02qbRekEeBdCQGYZWi
Output for 7.0.6
Hi a, you are now logged in Hashed Password: $2y$10$9xzzBPLxn836ZFfFl.V8E.uigEO1K2HXYqz4aYcXNz4poDYBym4Wa Second Hash: $2y$10$ZbAePbIiSpv54gY3hxcPfOt2bLv/kpSK9byOipWgU6F5l/W6R9GWm
Output for 7.0.5
Hi a, you are now logged in Hashed Password: $2y$10$qKaqtIOA4iIStFoaVwhoW.g5IwAIqvTBEV1X1pFA1ncRJoVwK7YWe Second Hash: $2y$10$Sm5zmWFDTzrY56CXCYv2G.NpabTep.2ZpmsYGBQdkbnq/B.XTyVI.
Output for 7.0.4
Hi a, you are now logged in Hashed Password: $2y$10$SMNwG//TCfyDdOzfMs/OjuEsiq5jCX.lolfwef2PXvIEavwCC6w0C Second Hash: $2y$10$RMqvvLqKMWPRegDpueiU7e9rmrYEmvKiTbdGATisXme9Ii1gl5c8y
Output for 7.0.3
Hi a, you are now logged in Hashed Password: $2y$10$D0pOGtXjcpWBJr13bdFWtOSaVPFrW.1yyM21h2jvvX2qOjWNCBgfu Second Hash: $2y$10$7Oji4PkfV4VrmBvCy0XviOVtRpD0y3no.nhsgLFPO/0pnrlyglJM.
Output for 7.0.2
Hi a, you are now logged in Hashed Password: $2y$10$XIbyv2HSM0AdtLxuNIvL/Ot28kHCIaBa9QwpNahz9Ri5btvaIAQDy Second Hash: $2y$10$VN3n3XkZ9cDIQrraVcP8ueT4NV1IY1Zg50Jk6tI2xl0FbYtkCnuaq
Output for 7.0.1
Hi a, you are now logged in Hashed Password: $2y$10$mElfuUb7KHDs5fK96/4k0eRfwwjm0SiiXQrNcglH0Plambg8cUu.. Second Hash: $2y$10$Dh72Rh5jvl5sK/cORQQ5.ebov4SlhWouUTqWN1xukQZk4b7y.4z9a
Output for 7.0.0
Hi a, you are now logged in Hashed Password: $2y$10$.B2OL.BuE5ZX.OFTfeVlzePQMwQh/P0rDmbfBjLwIG28lPWzzIX1a Second Hash: $2y$10$EISlImiPVslLy7DaOG0cSe2EFKkRVAHDxlxn5tw3fYfzQT6R6Ig3C

preferences:
52.25 ms | 401 KiB | 53 Q