Free tool · no signup
PHP version checker: is your PHP still safe?
Check a website address, or type the PHP version you run. You see whether that version is supported, when support ends and which security fixes later releases have added.
By the Bug Circuit security team · Last updated
How it works
How the check works
In address mode the tool loads your page once, like a browser, and reads the response headers. A server that sends X-Powered-By: PHP/8.2.30, or a Server header that includes the PHP version, gives the version away. Many well-run servers hide it, and then the tool says it cannot see the version and tells you how to find it on the server. It also notes the platform it recognises, such as WordPress, Drupal or Laravel, from the page itself.
The version is then compared with php.net. The supported versions page gives the dates each branch stops getting bug fixes and stops getting security fixes. A branch is Actively supported, Security fixes only, or End of life. The official changelog lists every release with the security advisories it fixed, shown with their GHSA and CVE identifiers. The tool lists the fixes released after your version in the same branch, newest first, so you can see what an update would close.
Reading the result
End of life matters most. When a branch reaches the end of security support, new flaws are never fixed there, and each one stays open for good. Security fixes only means the branch still gets patches but not bug fixes, so update on the regular schedule. A site can be on a supported branch and still be several patch releases behind, which is where most real exposure is.
One caution applies to servers that install PHP from Ubuntu, Debian or Red Hat. Those distributions often copy a security fix into their older package without changing the version number. A site on PHP 8.1.2 from Ubuntu 22.04 may be patched even though the number looks old. The tool names the distribution when the server header gives it away, and the way to be sure is the package changelog.
The tool does not test for any flaw. A missing fix is a reason to update, not proof that the site can be broken into. Only check sites you own or manage.
Worked examples
A supported branch that is behind
Type 8.2.30
PHP 8.2 gets security fixes only, until 31 Dec 2026. 5 releases behind. The latest is 8.2.35. 25 fix entries with security identifiers released since.
Result on 24 Oct 2026. Updating inside the branch is the quick win, and the branch itself ends in a few months.
An end-of-life branch
Type 8.1.2
PHP 8.1 reached end of life on 31 Dec 2025. 16 later releases carry 43 fix entries with security identifiers.
Move to a supported branch such as 8.4 or 8.5. If the PHP comes from a Linux distribution, check whether the distribution still patches it.
A site that hides its version
Enter an address whose server sends no PHP version
PHP is in use, but its version is not visible. Run php -v on the server, then use the version box.
Hiding the version is good practice, so this is the normal result for a careful host.
Frequently asked questions
How do I find out what PHP version my website uses?
Which PHP versions are still supported?
What does end of life mean for PHP?
Why does the tool say the version is hidden?
My host says PHP 8.1 is fine. Is it?
Does updating PHP break my site?
Is it safe to run this on my site?
Keep reading
See what attackers see, for free
Run the free passive check on your website. No login, no impact on your site, results in seconds.
Ready for the full manual audit? See pricing