Home

Awesome

Build Status Codacy Code Climate

visualCaptcha-multiple

PHP sample for visualCaptcha with multiple captchas.

This is exactly the same as the PHP Demo, just with a different HTML to show you multiple captchas work, as long as each has one form only.

This is a demo/sample PHP app that uses the visualCaptcha composer/packagist package and the visualCaptcha jQuery plugin bower package, as a proof-of-concept for how to integrate it with your PHP project.

Installation

You need PHP 5.3+ installed with composer. Use the following command if you've got composer locally installed:

php composer.phar install

If you've got composer installed globally, use the following command

composer install

This will install the visualCaptcha package, PHPUnit, and Slim (for the API demo).

Run server

If you don't have a server running, you can use PHP's new built-in server to run it, for example on port 8282, by typing the following command:

php -S localhost:8282 -t public

If you already have apache or nginx running with PHP, you just need to point the root to public/index.php

Run tests

If you need to run Unit tests, just use the following command:

vendor/bin/phpunit

API

visualCaptcha, since 5.0, uses an API for increased security and to become back-end-agnostic (that's why you can easily plug-in a Vanilla JS, AngularJS, or jQuery front-end without changing anything).

It expects the following routes to exist, which we've put in this sample, using Slim (just to make it easier).

You are expected to have these routes in your implementation, but you can change them in visualCaptcha's front-end config.

GET /start/:howmany

This route will be the first route called by the front-end, which will generate and store session data.

Parameters:

GET /image/:index

This route will be called for each image, to get it and show it, by index.

Parameters:

GET /audio(/:type)

This route will be called for the audio file, to get it and play it, either the mp3 or ogg file.

Parameters:

POST /try

This is just a sample route, where we post the forms to, and where the visualCaptcha validation takes place.

License

MIT. Check the LICENSE file.