Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

<?php /** * * Penjelasan singkat tentang apa itu domain, folder url, dan parameter..

Decoded Output download

<?php 
 
/** 
 *  
 * Penjelasan singkat tentang apa itu domain, folder url, dan parameter url yang menjadi point utama pada routers ini sebelum kamu memulai menggunakannya. 
 *  
 * -- Domain -- 
 * Domain adalah "host" utama atau "alamat" situs/aplikasi kamu. 
 * Contoh domain : localhost 
 * Contoh domain : websitekamu.com 
 *  
 * -- Folder Url -- 
 * Folder Url adalah string/integer yang diinput setelah domain. 
 * Contoh folder url : localhost/login 
 * Contoh folder url : websitekamu.com/login 
 *  
 * "login" adalah folder url, semua string pertama setelah "/" domain adalah folder url. 
 *  
 * -- Parameter Url -- 
 * Parameter Url adalah string/integer yang diinput setelah folder url. 
 * Contoh parameter url : localhost/akun/123/567/890 
 * Contoh parameter url : websitekamu.com/akun/123/567/890 
 *  
 * "123" adalah parameter ke 1. 
 * "567" adalah parameter ke 2. 
 * "890" adalah parameter ke 3. 
 *  
 */ 
 
if (isset($_GET['url'])) { 
 
    $url = $_GET['url']; // Mengambil URL 
    $url = rtrim($url, '/'); // Menghapus garis miring di belakang 
    $url = filter_var($url, FILTER_SANITIZE_URL); // Membersihkan URL 
    $url_parts = explode('/', $url); // Pisahkan URL menjadi array 
    $url_folder_name = $url_parts[0]; // Mengambil nama folder 
 
    //----------------------------------------------------------------------------------------------------------------- 
    /** 
     * Setiap string yang diinput setelah nama folder url adalah parameter url. 
     *  
     * Kamu dapat menggunakan parameter dari url dengan $url_parameters[urutan_parameter]. 
     * Contoh seperti ini : 
     * https://websitekamu.com/akun/612738/aksi/hapus 
     *  
     * Maka kamu akan memiliki parameter sebagai berikut : 
     * $url_parameters[1] = 612738 
     * $url_parameters[2] = aksi 
     * $url_parameters[3] = hapus 
     *  
     * Kamu bisa memanfaatkan $url_parameters[urutan_parameter] untuk mengambil data atau pemicu untuk menjalankan fungsi. 
     */ 
 
    $url_parameters = array_slice($url_parts, 1, null, true); // Mengubah indeks array dimulai dari 1 
 
    //----------------------------------------------------------------------------------------------------------------- 
 
    /** 
     * Setiap string/integer yang diinput setelah domain adalah nama folder, seperti ini contohnya : 
     * https://websitekamu.com/login 
     *  
     * Maka "login" adalah nama folder yang akan dicari dan dieksekusi oleh routers. 
     * Jadi jika folder tidak ada, maka akan menampilkan response 404 Eror. 
     *  
     * Kamu dapat mengganti konstanta DEFAULT_HOME pada app/helpers/app_constant.php 
     *  
     * Setiap nama folder mewakili "Folder Url". 
     * Setiap didalam folder harus memiliki file "index.php" sebagai tampilan halaman. 
     * Setiap didalam folder tidak harus memiliki file "function.php" sebagai kode fungsi untuk halaman terkait. 
     */ 
 
    // Check if the folder exists 
    if (is_dir(APP_PATH . '/public/views/' . $url_folder_name)) { 
        if (file_exists(APP_PATH . '/public/views/' . $url_folder_name . '/function.php')) { 
            require_once APP_PATH . '/public/views/' . $url_folder_name . '/function.php'; // Require the index file 
        } 
        require_once APP_PATH . '/public/views/' . $url_folder_name . '/index.php'; // Require the index file 
    } else { 
        // 404 error 
        http_response_code(404); 
        echo '404 Not Found'; 
    } 
} else { 
    // Check if the folder exists 
    if (is_dir(APP_PATH . '/public/views/' . DEFAULT_HOME)) { 
        if (file_exists(APP_PATH . '/public/views/' . DEFAULT_HOME . '/function.php')) { 
            require_once APP_PATH . '/public/views/' . DEFAULT_HOME . '/function.php'; // Require the index file 
        } 
        require_once APP_PATH . '/public/views/' . DEFAULT_HOME . '/index.php'; // Require the index file 
    } else { 
        // 404 error 
        http_response_code(404); 
        echo '404 Not Found'; 
    } 
} 
 ?>

Did this file decode correctly?

Original Code

<?php

/**
 * 
 * Penjelasan singkat tentang apa itu domain, folder url, dan parameter url yang menjadi point utama pada routers ini sebelum kamu memulai menggunakannya.
 * 
 * -- Domain --
 * Domain adalah "host" utama atau "alamat" situs/aplikasi kamu.
 * Contoh domain : localhost
 * Contoh domain : websitekamu.com
 * 
 * -- Folder Url --
 * Folder Url adalah string/integer yang diinput setelah domain.
 * Contoh folder url : localhost/login
 * Contoh folder url : websitekamu.com/login
 * 
 * "login" adalah folder url, semua string pertama setelah "/" domain adalah folder url.
 * 
 * -- Parameter Url --
 * Parameter Url adalah string/integer yang diinput setelah folder url.
 * Contoh parameter url : localhost/akun/123/567/890
 * Contoh parameter url : websitekamu.com/akun/123/567/890
 * 
 * "123" adalah parameter ke 1.
 * "567" adalah parameter ke 2.
 * "890" adalah parameter ke 3.
 * 
 */

if (isset($_GET['url'])) {

    $url = $_GET['url']; // Mengambil URL
    $url = rtrim($url, '/'); // Menghapus garis miring di belakang
    $url = filter_var($url, FILTER_SANITIZE_URL); // Membersihkan URL
    $url_parts = explode('/', $url); // Pisahkan URL menjadi array
    $url_folder_name = $url_parts[0]; // Mengambil nama folder

    //-----------------------------------------------------------------------------------------------------------------
    /**
     * Setiap string yang diinput setelah nama folder url adalah parameter url.
     * 
     * Kamu dapat menggunakan parameter dari url dengan $url_parameters[urutan_parameter].
     * Contoh seperti ini :
     * https://websitekamu.com/akun/612738/aksi/hapus
     * 
     * Maka kamu akan memiliki parameter sebagai berikut :
     * $url_parameters[1] = 612738
     * $url_parameters[2] = aksi
     * $url_parameters[3] = hapus
     * 
     * Kamu bisa memanfaatkan $url_parameters[urutan_parameter] untuk mengambil data atau pemicu untuk menjalankan fungsi.
     */

    $url_parameters = array_slice($url_parts, 1, null, true); // Mengubah indeks array dimulai dari 1

    //-----------------------------------------------------------------------------------------------------------------

    /**
     * Setiap string/integer yang diinput setelah domain adalah nama folder, seperti ini contohnya :
     * https://websitekamu.com/login
     * 
     * Maka "login" adalah nama folder yang akan dicari dan dieksekusi oleh routers.
     * Jadi jika folder tidak ada, maka akan menampilkan response 404 Eror.
     * 
     * Kamu dapat mengganti konstanta DEFAULT_HOME pada app/helpers/app_constant.php
     * 
     * Setiap nama folder mewakili "Folder Url".
     * Setiap didalam folder harus memiliki file "index.php" sebagai tampilan halaman.
     * Setiap didalam folder tidak harus memiliki file "function.php" sebagai kode fungsi untuk halaman terkait.
     */

    // Check if the folder exists
    if (is_dir(APP_PATH . '/public/views/' . $url_folder_name)) {
        if (file_exists(APP_PATH . '/public/views/' . $url_folder_name . '/function.php')) {
            require_once APP_PATH . '/public/views/' . $url_folder_name . '/function.php'; // Require the index file
        }
        require_once APP_PATH . '/public/views/' . $url_folder_name . '/index.php'; // Require the index file
    } else {
        // 404 error
        http_response_code(404);
        echo '404 Not Found';
    }
} else {
    // Check if the folder exists
    if (is_dir(APP_PATH . '/public/views/' . DEFAULT_HOME)) {
        if (file_exists(APP_PATH . '/public/views/' . DEFAULT_HOME . '/function.php')) {
            require_once APP_PATH . '/public/views/' . DEFAULT_HOME . '/function.php'; // Require the index file
        }
        require_once APP_PATH . '/public/views/' . DEFAULT_HOME . '/index.php'; // Require the index file
    } else {
        // 404 error
        http_response_code(404);
        echo '404 Not Found';
    }
}

Function Calls

rtrim 1

Variables

$url None

Stats

MD5 56e04d267536f77b7492541afc2db40c
Eval Count 0
Decode Time 69 ms