phpSec - PHP security library
- phpSec is a open-source PHP security library that takes care of the common security tasks a web developer faces.
Official Website and Documentation
- Data encryption
- XSS filter
- Password hashing
- Secure session handler
- CSRF protection
- Yubikey integration
- Authy integration
- Random data generator
phpSec is now a PSR-0 compatible library. this means that it can easilly be installed and loaded using Composer. You can also install phpSec manually, or using Git.
Installing using Composer
To install using Composer just add phpSec to your composer.json file in your project directory.
{
"require": {
"phpsec/phpsec":"0.6.*"
}
}
Then all you need to do is to run $ php composer.phar install
.
phpSec can then be loaded using the Composer autoloader.
require 'vendor/autoload.php';
Download, checkout or peferrably add phpSec as a Git submodule. To add an autoloader to your project there is one example here. This can be initialized like this:
<?php
require_once 'SplClassLoader.php';
$classLoader = new SplClassLoader('phpSec', '/var/www/vendor/phpSec/lib');
$classLoader->register();
If you already have a PSR-0 compatible autoloader for your project there is no need to add another. All you have to do is to register the phpSec namespace to the phpSec/lib folder.
For documentation on how to use the various phpSec functionality, take alook at the phpsec/doc repository.
- PHP >= 5.3.7
- Mcrypt, if you want to encrypt stuff.
- phpSec manual
- [phpSec issues] (https://github.com/phpsec/phpSec/issues/)
- Twitter (@xqus)
- Website
- E-mail: [email protected]
phpSec is open-sourced software licensed under the MIT License.