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 namespace Services\Admin; /** * Log Service * * @author sasou * @version 1.0..

Decoded Output download

<?php
namespace Services\Admin;

/**
 * Log Service
 * 
 * @author  sasou
 * @version  1.0
 */
class Log extends \Gene\Service
{

    /**
     * run
     *
     * @param  int    $page      
     * @param  int    $limit     
     * @param  array  $search    
     * @return array
     */
    function lists($page = 1, $limit = 10, $search)
    {
        $params = [];
        if($search['url'] != "") {
            $params['log_url'] = trim($search['url']);
        }
        if($search['ip'] != "") {
            $params['log_ip'] = trim($search['ip']);
        }
        if(isset($search['user_id'])) {
            $params['user_id'] = $search['user_id'];
        }
        $start = $page > 0 ? ($page - 1) * $limit : 0;
        return \Models\Admin\Log::getInstance()->lists($params, $start, $limit);
    }
    
    /**
     * getUserLastLoginInfo
     *
     * @param  int   $user_id  user_id
     * @return array
     */
    function getUserLastLoginInfo($user_id)
    {
        return $this->cache->cached(["\Models\Admin\Log", "getUserLastLoginInfo"], [$user_id], 3600);
    } 

    /**
     * row
     *
     * @param  int   $id  id
     * @return array
     */
    function row($id)
    {
        return \Models\Admin\Log::getInstance()->row($id);
    }

    /**
     * status
     *
     * @param  int   $id  id
     * @return int count
     */
    function status($id)
    {
        return \Models\Admin\Log::getInstance()->status($id);
    }
    
    /**
     * del
     *
     * @param  int $id id
     * @return int count
     */
    function del($id)
    {
        return \Models\Admin\Log::getInstance()->del($id);
    }

    /**
     * delAll
     *
     * @param  array $id_arr id
     * @return int   count
     */
    function delAll($id_arr)
    {
        return \Models\Admin\Log::getInstance()->delAll($id_arr);
    }
    
    /**
     * log 
     * 
     * @param string $title
     * @param string $log_data
     * @param int    $user_id
     * @return bool
     */
    public function log($title, $log_data, $user_id)
    {
        $ip = new \Ext\Ip\File();
        $log_ip_area = $ip->btreeSearch($this->request->server["REMOTE_ADDR"] ?? "");
        $data = array(
            'log_title' => $title,
            'log_data' => $log_data,
            'log_url' => $this->request->server["REQUEST_URI"] ?? "",
            'log_ip' => $this->request->server["REMOTE_ADDR"] ?? "",
            'log_ip_area' => $log_ip_area['region'] ?? "",
            'user_id' => $user_id,
            'addtime' => time());
        return \Models\Admin\Log::getInstance()->add($data);
    }

}
 ?>

Did this file decode correctly?

Original Code

<?php
namespace Services\Admin;

/**
 * Log Service
 * 
 * @author  sasou
 * @version  1.0
 */
class Log extends \Gene\Service
{

    /**
     * run
     *
     * @param  int    $page      
     * @param  int    $limit     
     * @param  array  $search    
     * @return array
     */
    function lists($page = 1, $limit = 10, $search)
    {
        $params = [];
        if($search['url'] != "") {
            $params['log_url'] = trim($search['url']);
        }
        if($search['ip'] != "") {
            $params['log_ip'] = trim($search['ip']);
        }
        if(isset($search['user_id'])) {
            $params['user_id'] = $search['user_id'];
        }
        $start = $page > 0 ? ($page - 1) * $limit : 0;
        return \Models\Admin\Log::getInstance()->lists($params, $start, $limit);
    }
    
    /**
     * getUserLastLoginInfo
     *
     * @param  int   $user_id  user_id
     * @return array
     */
    function getUserLastLoginInfo($user_id)
    {
        return $this->cache->cached(["\Models\Admin\Log", "getUserLastLoginInfo"], [$user_id], 3600);
    } 

    /**
     * row
     *
     * @param  int   $id  id
     * @return array
     */
    function row($id)
    {
        return \Models\Admin\Log::getInstance()->row($id);
    }

    /**
     * status
     *
     * @param  int   $id  id
     * @return int count
     */
    function status($id)
    {
        return \Models\Admin\Log::getInstance()->status($id);
    }
    
    /**
     * del
     *
     * @param  int $id id
     * @return int count
     */
    function del($id)
    {
        return \Models\Admin\Log::getInstance()->del($id);
    }

    /**
     * delAll
     *
     * @param  array $id_arr id
     * @return int   count
     */
    function delAll($id_arr)
    {
        return \Models\Admin\Log::getInstance()->delAll($id_arr);
    }
    
    /**
     * log 
     * 
     * @param string $title
     * @param string $log_data
     * @param int    $user_id
     * @return bool
     */
    public function log($title, $log_data, $user_id)
    {
        $ip = new \Ext\Ip\File();
        $log_ip_area = $ip->btreeSearch($this->request->server["REMOTE_ADDR"] ?? "");
        $data = array(
            'log_title' => $title,
            'log_data' => $log_data,
            'log_url' => $this->request->server["REQUEST_URI"] ?? "",
            'log_ip' => $this->request->server["REMOTE_ADDR"] ?? "",
            'log_ip_area' => $log_ip_area['region'] ?? "",
            'user_id' => $user_id,
            'addtime' => time());
        return \Models\Admin\Log::getInstance()->add($data);
    }

}

Function Calls

None

Variables

None

Stats

MD5 d8a81d0dac7f5c300135daa4f944ef04
Eval Count 0
Decode Time 76 ms