PHPackages                             oliver-schoendorn/local-captcha - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Security](/categories/security)
4. /
5. oliver-schoendorn/local-captcha

ActiveLibrary[Security](/categories/security)

oliver-schoendorn/local-captcha
===============================

A local CAPTCHA implementation that is (hopefully) GDPR (DSGVO) compliant

010PHP

Since May 9Pushed 8y ago1 watchersCompare

[ Source](https://github.com/oliver-schoendorn/local-captcha)[ Packagist](https://packagist.org/packages/oliver-schoendorn/local-captcha)[ RSS](/packages/oliver-schoendorn-local-captcha/feed)WikiDiscussions master Synced yesterday

READMEChangelog (2)DependenciesVersions (1)Used By (0)

LocalCaptcha
============

[](#localcaptcha)

[![Build Status](https://camo.githubusercontent.com/5cdc80e35ab4b869ab036ef837e11507661f4e58af6860355a840fce42c7dee9/68747470733a2f2f7472617669732d63692e6f72672f6f6c697665722d7363686f656e646f726e2f6c6f63616c2d636170746368612e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/oliver-schoendorn/local-captcha)[![Coverage Status](https://camo.githubusercontent.com/4b466e0328532c05484f3c4bb0b92d00c4a2440eb2438cc48197db1908014457/68747470733a2f2f636f766572616c6c732e696f2f7265706f732f6769746875622f6f6c697665722d7363686f656e646f726e2f6c6f63616c2d636170746368612f62616467652e7376673f6272616e63683d6d6173746572)](https://coveralls.io/github/oliver-schoendorn/local-captcha?branch=master)[![Maintainability](https://camo.githubusercontent.com/f04d82cdd06a765ff5efe391d31ebb8b167089ffb407a3d112387ad119e8e17d/68747470733a2f2f6170692e636f6465636c696d6174652e636f6d2f76312f6261646765732f33333762663763343431656163343137663639392f6d61696e7461696e6162696c697479)](https://codeclimate.com/github/oliver-schoendorn/local-captcha/maintainability)

This is a captcha implementation that does not require any sort of storage. I developed this as a replacement for CAPTCHA tools that send private data to external servers.

Examples
--------

[](#examples)

- [Simple contact form](./examples/simple-contact-form.php)
- [Asynchronous usage](./examples/ajax-form/)

License
-------

[](#license)

Copyright (c) 2018 Oliver Schöndorn

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

[Read license](./LICENSE)

###  Health Score

20

—

LowBetter than 14% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity5

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity41

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

### Community

Maintainers

![](https://www.gravatar.com/avatar/0b3b52b5ca45b595a4a3383a7a08d8b9dfc04e0413af055a03ab0443a7fe1b67?d=identicon)[Oliver Schöndorn](/maintainers/Oliver%20Sch%C3%B6ndorn)

---

Top Contributors

[![oliver-schoendorn](https://avatars.githubusercontent.com/u/4988271?v=4)](https://github.com/oliver-schoendorn "oliver-schoendorn (14 commits)")

### Embed Badge

![Health badge](/badges/oliver-schoendorn-local-captcha/health.svg)

```
[![Health](https://phpackages.com/badges/oliver-schoendorn-local-captcha/health.svg)](https://phpackages.com/packages/oliver-schoendorn-local-captcha)
```

###  Alternatives

[defuse/php-encryption

Secure PHP Encryption Library

3.9k162.4M214](/packages/defuse-php-encryption)[roave/security-advisories

Prevents installation of composer packages with known security vulnerabilities: no API, simply require it

2.9k97.3M6.4k](/packages/roave-security-advisories)[mews/purifier

Laravel 5/6/7/8/9/10 HtmlPurifier Package

2.0k16.7M113](/packages/mews-purifier)[robrichards/xmlseclibs

A PHP library for XML Security

41278.1M118](/packages/robrichards-xmlseclibs)[bjeavons/zxcvbn-php

Realistic password strength estimation PHP library based on Zxcvbn JS

86917.5M63](/packages/bjeavons-zxcvbn-php)[enlightn/security-checker

A PHP dependency vulnerabilities scanner based on the Security Advisories Database.

33732.2M110](/packages/enlightn-security-checker)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
