My Robot or Human? page asks a very serious question using a very unserious robot. The visitor holds a button until a progress bar fills, while a disguised cartoon robot adds some personality to the test.
The interaction is deliberately forgiving. Releasing early drains the progress instead of immediately resetting it, so the visitor can resume. Moving the pointer while holding gives the bar a boost. Keyboard users can use Space or Enter, and the page respects reduced-motion preferences.
There are two modes, and they do different jobs. In the static version, the page is a visual interaction. Any destination encoded in client-side code is still discoverable by someone inspecting that code. It is suitable as a playful speed bump, not a private-content boundary.
The PHP version adds a server-checked session and a protected next page. That addresses direct navigation to the destination without completing the configured flow. It still should not be described as a sophisticated test that reliably proves a visitor is human rather than automated software.
That distinction is part of what makes this project interesting. A screen can look like verification while doing very different things behind the scenes. Naming the actual behavior helps keep the joke from turning into an accidental security claim.
The project is a small exercise in feedback, pacing, and personality. The progress bar tells someone what to do, the animation gives it character, and the code offers a chance to explore where browser interaction ends and server-side state begins.