Jumat, 25 Juli 2008
PHP Tutorial – Pengamanan copyright dengan class
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
PHP Manual - Pemformatan tanggal dan waktu (date)
Anda mungkin sering memanfaatkan fungsi pemformatan pada tanggal dan waktu pada website yang anda buat, berikut ini pemformatan standar dari PHP-Manual yang dapat anda pakai sebagai library :
|