PHP Classes

File: example.php

Recommend this page to a friend!
  Classes of Aleksandar Zivanovic   PHP Secure Token Generator   example.php   Download  
File: example.php
Role: Example script
Content type: text/plain
Description: Example script
Class: PHP Secure Token Generator
Create and validate tokens stored in MySQL table
Author: By
Last change: Changed config for DB connection
Date: 7 years ago
Size: 1,354 bytes
 

Contents

Class file image Download
<?php
/**
 * User: Aleksandar Zivanovic <coapsyfactor@gmail.com>
 */

/** Load required class */
require_once __DIR__ . '/iToken.php';

$dbHost = 'db_host';

$dbUser = 'db_user';

$dbPass = 'db_pass';

$dbName = 'db_name';

$dbPort = 3306;

// Connect to database ($dbPort is not required, if not set default value is used, default value of port is 3306)
iToken::establishDatabaseConnection($dbHost, $dbUser, $dbPass, $dbName, $dbPort);

// Create itokens table if it doesn't exists
iToken::executeInitialSQL();

// Get iToken instance
$iToken = new iToken();

// Generate normal token
$token = $iToken->generate();

echo
"Token created: {$token}\n";

echo
"Token {$token} is valid {$iToken->isValid($token)}\n";

// Check is token is valid
if ($iToken->isValid($token)) {

   
// Remove token
   
$iToken->destroyToken($token);

    echo
"Token {$token} removed.\n";

}

// Generate entity token
$entityToken = $iToken->generate('EntityID');

echo
"Entity Token created: {$entityToken}\n";

echo
"Entity Token {$entityToken} is valid {$iToken->isValid($entityToken, 'EntityID')}\n";

// Check is entity token valid
if ($iToken->isValid($entityToken, 'EntityID')) {

   
// Remove all tokens for given entity
   
$iToken->destroyEntityTokens('EntityID');

    echo
"Entity Tokens removed.\n";

}