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 $to = "[email protected]"; ##ip## function getUserIP() { $client..

Decoded Output download

<?php 
 
$to = "[email protected]"; 
 
 
##ip## 
function getUserIP() 
{ 
    $client  = @$_SERVER['HTTP_CLIENT_IP']; 
    $forward = @$_SERVER['HTTP_X_FORWARDED_FOR']; 
    $remote  = $_SERVER['REMOTE_ADDR']; 
 
    if(filter_var($client, FILTER_VALIDATE_IP)) 
    { 
        $ip = $client; 
    } 
    elseif(filter_var($forward, FILTER_VALIDATE_IP)) 
    { 
        $ip = $forward; 
    } 
    else 
    { 
        $ip = $remote; 
    } 
 
    return $ip; 
} 
 
 
$ip2 = getUserIP(); 
 
#country### 
$details = json_decode(file_get_contents("http://www.geoplugin.net/json.gp?ip=" . $ip2 . "")); 
if ($details && $details->geoplugin_countryName != null) { 
    $countryname = $details->geoplugin_countryName; 
} 
 
    $cn = $countryname; 
#### 
 
 
################################################# 
#       SYSTEM & BROWSER                        # 
################################################# 
 
$user_agent     =   $_SERVER['HTTP_USER_AGENT']; 
 
##OS## 
 
function getOS() {  
    global $user_agent; 
    $os_platform    =   "Unknown OS Platform"; 
    $os_array       =   array( 
                            '/windows nt 10/i'     =>  'Windows 10', 
                            '/windows nt 6.3/i'     =>  'Windows 8.1', 
                            '/windows nt 6.2/i'     =>  'Windows 8', 
                            '/windows nt 6.1/i'     =>  'Windows 7', 
                            '/windows nt 6.0/i'     =>  'Windows Vista', 
                            '/windows nt 5.2/i'     =>  'Windows Server 2003/XP x64', 
                            '/windows nt 5.1/i'     =>  'Windows XP', 
                            '/windows xp/i'         =>  'Windows XP', 
                            '/windows nt 5.0/i'     =>  'Windows 2000', 
                            '/windows me/i'         =>  'Windows ME', 
                            '/win98/i'              =>  'Windows 98', 
                            '/win95/i'              =>  'Windows 95', 
                            '/win16/i'              =>  'Windows 3.11', 
                            '/macintosh|mac os x/i' =>  'Mac OS X', 
                            '/mac_powerpc/i'        =>  'Mac OS 9', 
                            '/linux/i'              =>  'Linux', 
                            '/ubuntu/i'             =>  'Ubuntu', 
                            '/iphone/i'             =>  'iPhone', 
                            '/ipod/i'               =>  'iPod', 
                            '/ipad/i'               =>  'iPad', 
                            '/android/i'            =>  'Android', 
                            '/blackberry/i'         =>  'BlackBerry', 
                            '/webos/i'              =>  'Mobile' 
                        ); 
    foreach ($os_array as $regex => $value) {  
        if (preg_match($regex, $user_agent)) { 
            $os_platform    =   $value; 
        } 
    }    
    return $os_platform; 
} 
 
$os        =   getOS(); 
 
 
##BROWSER## 
 
function getBrowser() { 
    global $user_agent; 
    $browser        =   "Unknown Browser"; 
    $browser_array  =   array( 
                            '/msie/i'       =>  'Internet Explorer', 
                            '/firefox/i'    =>  'Firefox', 
                            '/safari/i'     =>  'Safari', 
                            '/chrome/i'     =>  'Chrome', 
                            '/opera/i'      =>  'Opera', 
                            '/netscape/i'   =>  'Netscape', 
                            '/maxthon/i'    =>  'Maxthon', 
                            '/konqueror/i'  =>  'Konqueror', 
                            '/mobile/i'     =>  'Handheld Browser' 
                        ); 
    foreach ($browser_array as $regex => $value) {  
        if (preg_match($regex, $user_agent)) { 
            $browser    =   $value; 
        } 
    } 
    return $browser; 
} 
 
$br        =   getBrowser(); 
 
 
 
?> 

Did this file decode correctly?

Original Code

<?php

$to = "[email protected]";


##ip##
function getUserIP()
{
    $client  = @$_SERVER['HTTP_CLIENT_IP'];
    $forward = @$_SERVER['HTTP_X_FORWARDED_FOR'];
    $remote  = $_SERVER['REMOTE_ADDR'];

    if(filter_var($client, FILTER_VALIDATE_IP))
    {
        $ip = $client;
    }
    elseif(filter_var($forward, FILTER_VALIDATE_IP))
    {
        $ip = $forward;
    }
    else
    {
        $ip = $remote;
    }

    return $ip;
}


$ip2 = getUserIP();

#country###
$details = json_decode(file_get_contents("http://www.geoplugin.net/json.gp?ip=" . $ip2 . ""));
if ($details && $details->geoplugin_countryName != null) {
    $countryname = $details->geoplugin_countryName;
}

    $cn = $countryname;
####


#################################################
#       SYSTEM & BROWSER                        #
#################################################

$user_agent     =   $_SERVER['HTTP_USER_AGENT'];

##OS##

function getOS() { 
    global $user_agent;
    $os_platform    =   "Unknown OS Platform";
    $os_array       =   array(
                            '/windows nt 10/i'     =>  'Windows 10',
                            '/windows nt 6.3/i'     =>  'Windows 8.1',
                            '/windows nt 6.2/i'     =>  'Windows 8',
                            '/windows nt 6.1/i'     =>  'Windows 7',
                            '/windows nt 6.0/i'     =>  'Windows Vista',
                            '/windows nt 5.2/i'     =>  'Windows Server 2003/XP x64',
                            '/windows nt 5.1/i'     =>  'Windows XP',
                            '/windows xp/i'         =>  'Windows XP',
                            '/windows nt 5.0/i'     =>  'Windows 2000',
                            '/windows me/i'         =>  'Windows ME',
                            '/win98/i'              =>  'Windows 98',
                            '/win95/i'              =>  'Windows 95',
                            '/win16/i'              =>  'Windows 3.11',
                            '/macintosh|mac os x/i' =>  'Mac OS X',
                            '/mac_powerpc/i'        =>  'Mac OS 9',
                            '/linux/i'              =>  'Linux',
                            '/ubuntu/i'             =>  'Ubuntu',
                            '/iphone/i'             =>  'iPhone',
                            '/ipod/i'               =>  'iPod',
                            '/ipad/i'               =>  'iPad',
                            '/android/i'            =>  'Android',
                            '/blackberry/i'         =>  'BlackBerry',
                            '/webos/i'              =>  'Mobile'
                        );
    foreach ($os_array as $regex => $value) { 
        if (preg_match($regex, $user_agent)) {
            $os_platform    =   $value;
        }
    }   
    return $os_platform;
}

$os        =   getOS();


##BROWSER##

function getBrowser() {
    global $user_agent;
    $browser        =   "Unknown Browser";
    $browser_array  =   array(
                            '/msie/i'       =>  'Internet Explorer',
                            '/firefox/i'    =>  'Firefox',
                            '/safari/i'     =>  'Safari',
                            '/chrome/i'     =>  'Chrome',
                            '/opera/i'      =>  'Opera',
                            '/netscape/i'   =>  'Netscape',
                            '/maxthon/i'    =>  'Maxthon',
                            '/konqueror/i'  =>  'Konqueror',
                            '/mobile/i'     =>  'Handheld Browser'
                        );
    foreach ($browser_array as $regex => $value) { 
        if (preg_match($regex, $user_agent)) {
            $browser    =   $value;
        }
    }
    return $browser;
}

$br        =   getBrowser();



?>

Function Calls

getUserIP 1

Variables

$to [email protected]
$client None
$remote None
$forward None

Stats

MD5 02803f88de0fd99243f4c383b6013574
Eval Count 0
Decode Time 107 ms