PHPackages                             osvaldogdelrio/php-token - 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. osvaldogdelrio/php-token

ActiveLibrary[Security](/categories/security)

osvaldogdelrio/php-token
========================

Clase en PHP para trabajar con tokens en sesiones y formularios

17[1 PRs](https://github.com/OsvaldoGDelRio/php-token/pulls)PHPCI failing

Since Sep 20Pushed 5mo ago1 watchersCompare

[ Source](https://github.com/OsvaldoGDelRio/php-token)[ Packagist](https://packagist.org/packages/osvaldogdelrio/php-token)[ RSS](/packages/osvaldogdelrio-php-token/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependenciesVersions (3)Used By (0)

[![Scrutinizer Code Quality](https://camo.githubusercontent.com/98cf83085a381ad9297d2ebc3c626825f2662f67bfb8abd947675f5e1f30b67d/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f4f7376616c646f4744656c52696f2f7068702d746f6b656e2f6261646765732f7175616c6974792d73636f72652e706e673f623d6d61696e)](https://scrutinizer-ci.com/g/OsvaldoGDelRio/php-token/?branch=main)[![Build Status](https://camo.githubusercontent.com/4c65c55700cec8e7d5d0612687d69317febf587c1de61d6d52e962cd3f5a6087/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f4f7376616c646f4744656c52696f2f7068702d746f6b656e2f6261646765732f6275696c642e706e673f623d6d61696e)](https://scrutinizer-ci.com/g/OsvaldoGDelRio/php-token/build-status/main)[![Code Intelligence Status](https://camo.githubusercontent.com/ff2691085537a6084376cb72e6f4ef5b85cc0621c55769baa263b5f7db3aac1d/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f4f7376616c646f4744656c52696f2f7068702d746f6b656e2f6261646765732f636f64652d696e74656c6c6967656e63652e7376673f623d6d61696e)](https://scrutinizer-ci.com/code-intelligence)

php-token
=========

[](#php-token)

Solo otra clase para generar tokens en PHP para prevenir Cross-Site Request Forgery en formularios.

Funcionamiento
--------------

[](#funcionamiento)

Se genera un token (un string aleatorio) al mismo tiempo que este mismo se guarda en una variable de $\_SESSION, una vez que se crear el token, este solo puede ser usado una sola vez, esto quiere decir que si se verifica el token, ya sea que pase la revisión o no, este será destruido con la nueva creación de otro. Así, se evita en lo posible que alguien pueda enviar formularios de forma remota. Estas dos clases bien implementadas evitarán que se pueda hacer. Su uso puede complicarse si no se hace un manejo adecuado de $\_SESSION, o de cuando se crea y se destruye una sesión.

### Instalación con composer

[](#instalación-con-composer)

```
composer require osvaldogdelrio/php-token
```

### Requerimientos

[](#requerimientos)

Se requiere el uso de la constante definida NOMBRE\_SESION\_TOKEN para servir como $\_SESSION\[NOMBRE\_SESION\_TOKEN\]

### Generar token

[](#generar-token)

```
$token = new CrearToken;
echo $token->obtener();
```

### Comprobar la validez del token

[](#comprobar-la-validez-del-token)

```
$token = new RevisarToken;
/*
Devuelve true si son iguales, false si son distintos.
*/
var_dump($token->validar($_POST['token']));
```

###  Health Score

25

—

LowBetter than 35% of packages

Maintenance49

Moderate activity, may be stable

Popularity6

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity32

Early-stage or recently created project

 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://avatars.githubusercontent.com/u/57370945?v=4)[Osvaldo Gonzalez](/maintainers/osvaldogdelrio)[@OsvaldoGDelRio](https://github.com/OsvaldoGDelRio)

---

Top Contributors

[![OsvaldoGDelRio](https://avatars.githubusercontent.com/u/57370945?v=4)](https://github.com/OsvaldoGDelRio "OsvaldoGDelRio (7 commits)")

---

Tags

crsflibraryphptoken

### Embed Badge

![Health badge](/badges/osvaldogdelrio-php-token/health.svg)

```
[![Health](https://phpackages.com/badges/osvaldogdelrio-php-token/health.svg)](https://phpackages.com/packages/osvaldogdelrio-php-token)
```

###  Alternatives

[mews/purifier

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

2.0k18.7M143](/packages/mews-purifier)[paragonie/ecc

PHP Elliptic Curve Cryptography library

24820.0k38](/packages/paragonie-ecc)[laravelgems/blade-escape

Custom blade directives to figth against XSS

1212.5k](/packages/laravelgems-blade-escape)

PHPackages © 2026

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