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 3mo 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 4w ago

READMEChangelogDependenciesVersions (2)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

26

—

LowBetter than 43% of packages

Maintenance57

Moderate activity, may be stable

Popularity6

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity30

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

[defuse/php-encryption

Secure PHP Encryption Library

3.9k162.4M212](/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.7M112](/packages/mews-purifier)[robrichards/xmlseclibs

A PHP library for XML Security

41278.1M117](/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)
