Cara menggunakan php encoder terbaik

Beranda » Tips » Tools » Trik » Cara Menyembunyikan Script PHP Dengan Obfuscator

Bagi para web designer atau blogger template sering melakukan copas karya hak ciptanya.
javascript pendukung template atau Php dan widget sering sekali dicopas hasil karyanya lalu bagaimana cara menyembunyikan script Php agar tidak mudah di copas?

Menggunakan Obfuscator. Apa itu Obfusator?

Obfuscator adalah tools untuk menyembunyikan atau mengaburkan code. Obfuscator dalam bahasa indonesia adalah kebingungan. Sofware ini dapat membuat kode menjadi beberapa gabungan simbol.

Pertama siapkan script PHP kalian. lalu kalian bisa menggunakan tools ini secara online.
klik : Tools PHP Obfuscator

Contoh gambar dibawah ini dengan menggunakan php

Dan kita coba Encode PhP dengan Obfuscator

Berdasarkan jenis pengkodean standar RFC apa yang ingin Anda lakukan atau jika Anda perlu menyesuaikan pengkodean Anda, Anda mungkin ingin membuat kelas Anda sendiri.

/**
 * UrlEncoder make it easy to encode your URL
 */
class UrlEncoder{
    public const STANDARD_RFC1738 = 1;
    public const STANDARD_RFC3986 = 2;
    public const STANDARD_CUSTOM_RFC3986_ISH = 3;
    // add more here

    static function encode[$string, $rfc]{
        switch [$rfc] {
            case self::STANDARD_RFC1738:
                return  urlencode[$string];
                break;
            case self::STANDARD_RFC3986:
                return rawurlencode[$string];
                break;
            case self::STANDARD_CUSTOM_RFC3986_ISH:
                // Add your custom encoding
                $entities = ['%21', '%2A', '%27', '%28', '%29', '%3B', '%3A', '%40', '%26', '%3D', '%2B', '%24', '%2C', '%2F', '%3F', '%25', '%23', '%5B', '%5D'];
                $replacements = ['!', '*', "'", "[", "]", ";", ":", "@", "&", "=", "+", "$", ",", "/", "?", "%", "#", "[", "]"];
                return str_replace[$entities, $replacements, urlencode[$string]];
                break;
            default:
                throw new Exception["Invalid RFC encoder - See class const for reference"];
                break;
        }
    }
}

Gunakan contoh:

$dataString = "//www.google.pl/search?q=PHP is **great**!&id=123&css=#kolo&email=]";

$dataStringUrlEncodedRFC1738 = UrlEncoder::encode[$dataString, UrlEncoder::STANDARD_RFC1738];
$dataStringUrlEncodedRFC3986 = UrlEncoder::encode[$dataString, UrlEncoder::STANDARD_RFC3986];
$dataStringUrlEncodedCutom = UrlEncoder::encode[$dataString, UrlEncoder::STANDARD_CUSTOM_RFC3986_ISH];

Akan menghasilkan:

string[126] "https%3A%2F%2Fwww.google.pl%2Fsearch%3Fq%3DPHP+is+%2A%2Agreat%2A%2A%21%26id%3D123%26css%3D%23kolo%26email%3Dme%40liszka.com%29"
string[130] "https%3A%2F%2Fwww.google.pl%2Fsearch%3Fq%3DPHP%20is%20%2A%2Agreat%2A%2A%21%26id%3D123%26css%3D%23kolo%26email%3Dme%40liszka.com%29"
string[86]  "//www.google.pl/search?q=PHP+is+**great**!&id=123&css=#kolo&email=]"

* Cari tahu lebih lanjut tentang standar RFC: //datatracker.ietf.org/doc/rfc3986/ dan urlencode vs rawurlencode?

Bài mới nhất

Chủ Đề