Jumat, 25 Juli 2008

PHP Tutorial – Pengamanan copyright dengan class

Untuk dapat menerapkan teknik ini anda minimal harus menguasai OOP dengan class dan teknik pemakaian template dalam web anda. Untuk menciptakan keamanan pada copyright yang anda buat pada halaman web dan tidak dapat dihapus oleh orang lain maka ada suatu teknik sederhana yaitu dengan membuat suatu class yang mendeteksi tag (misalkan kita menamainya “{COPR}”) tempat anda menaruh text copyright tersebut.
Berikut trik sederhana yang dapat dipakai :

1. Buat suatu class bernama template.class.php
/*
* ----------------------------------------
* File Class Template
* Copyright (c) Yudi.P - Balinter.net
* Mailto: mankyudi@yahoo.com
* ----------------------------------------
*/
class clsTemplate{
var $tags = array();
var $theme;
var $content;

function defineTag($tagname, $varname){
$this->tags[$tagname] = $varname;
}

function defineTheme($themename){
$this->theme = $themename;
}

function parse($text){
$this->content = file($this->theme);
$this->content = implode("", $this->content);
while (list($key, $val) = each($this->tags)){
$findme = '{COPR}';
$pos = strpos($this->content, $findme);
if (((in_array($text, $this->tags))==false) || ($pos === false)) {
$this->content = "Unauthorized access";
}else{
$this->content = ereg_replace($key, $val, $this->content); }
}
}
function printProses(){
echo $this->content;
}
}

2. Buat file template bernama themes.tpl dan tempatkan tag “{COPR}”
3. Buat file index bernama index.php
defineTheme("themes.tpl");
$tpl->defineTag("{COPR}", $text);
$tpl->parse($text);
$tpl->printproses();

4. Jalankan server local anda dan uji dengan mencoba menghapus tag {COPR} pada file template atau hapus script $tpl ->defineTag("{COPR}", $text);, maka akan muncul pesan “Unauthorized access”.
5. Selamat mencoba, contact me in mankyudi@yahoo.com

Tidak ada komentar: