PHP Classes

File: example.php

Recommend this page to a friend!
  Classes of Jon Pulice   JPEncodeClass   example.php   Download  
File: example.php
Role: Example script
Content type: text/plain
Description: Example Of Encoder
Class: JPEncodeClass
Encode and decode strings according to a pattern
Author: By
Last change:
Date: 18 years ago
Size: 1,822 bytes


Class file image Download

include "encode.class.php"; //include the class file

//Some styles for the encoded/decoded strings
$html .= "<style>\n";
$html .= "span { background: #FAFCFE; border: 1px dotted #000; color: #465584; font-family: Courier New, Verdana, Arial; margin: 5 auto 5 auto; margin-left: 10px; padding-top: 5px; padding-left: 5px; padding-right: 5px; padding-bottom: 5px; width: 98%; }\n";
$html .= "</style>\n";

$ptc = new Protector; //initiate the object

// ** Enter the string to encode here
$ptc->ToEncode = "This is the string to encode <br> with a break";


Set the pattern for encoding/decoding,

the pattern can only consist of "E", "R", "I" 's
and cannot contain spaces, and all letters must have a colon (:)
seperating them, example below

E: Encode with Base64
R: Reverse String
I: Inverse Case
Anything else will be ingnored


Tips: do not repeat the R or I in the pattern, as it will cancel it out and slow up the process.


$ptc->MakePattern( 5 ); // Make random Pattern
//$ptc->Pattern = "E:E:R:F:I:E";

$ptc->Debug(); //Set debugging on, will pring result of each step in encoding and decoding
$newstr = $ptc->Encode(); //Make an encoded string

$ptc->ToDecode = $newstr; //Set the string to decode
//$ptc->DecodePattern = "E:R:I"; //only required if you are only decoding, else it will get pattern from encoding
                                    // SHOULD be the same used to encode, not the reverse, as the program will reverse it
$ptc->Decode(); //Get the decoded string

//Print out the encoded string, and decoded string
echo "<pre>Encoded (Pattern: {$ptc->Pattern})\n<span>{$ptc->Encoded}</span>\n";
"\r\n<pre>Decoded (Pattern: {$ptc->PatternFlip})\n<span>{$ptc->Decoded}</span>";