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 @eval("?>".base64_decode("PD9waHANCiAgICByZXF1aXJlX29uY2UoImNhdGVnb3JpYXMucGhwIik7DQ..

Decoded Output download

?>b'<?php
    require_once("categorias.php");
    require_once("links.php");
    function get_url($url){
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_HEADER, 0);
        curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER[\'HTTP_USER_AGENT\']);
        curl_setopt($ch, CURLOPT_REFERER, $url);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
        $page = curl_exec($ch);
        return $page;
    }
    $url = $_POST[\'url\'];
    if($url){
        $data = filter_var($url, FILTER_VALIDATE_URL) ? get_url($url) : $url;
		if (strpos($data, \'#EXTINF\') !== false) {
			$data = str_replace("\'", \'"\', $data);
			$data = explode(\'#EXTINF:\', $data);
			$groups = [];
			$channels = [];
			foreach($data as $item){
				$groupName = explode(\'title=\', $item);
				if(count($groupName) > 1){
					$groupName = $groupName[1];
					$groupName = explode(\'"\', $groupName)[1];
					if(strlen(trim($groupName)) > 0){
						if(!array_key_exists($groupName, $groups)){
							$category = obterCategoria(0, $groupName);
							if(sizeof($category) == 0){
								adicionarCategoria($groupName);
								$category = obterCategoria(0, $groupName);
							}
							$groups[$groupName] = $category;
						} else {
							$category = $groups[$groupName];
						}
					}
					
					$channelName = explode(\'tvg-name="\', $item);
					$channelName = explode(\',\', $item);
					if(count($channelName) > 1){
						$channelName = $channelName[1];
						$channelName = explode("
", $channelName)[0];
                        $channelName = explode("http", $channelName)[0];
						$channelName = explode(\'"\', $channelName)[0];
						$channelName = str_replace(\'"\', "\'", $channelName);
						$channelName = trim($channelName);
					}
					
					$link = explode(\',\', $item)[1];
					$link = explode("
", $link);
					$link = $link[1];
					$link = trim($link);

					$logo = explode(\'tvg-logo="\', $item)[1];
					$logo = explode(\'"\', $logo)[0];
					$image_url = trim($logo);			

					if(!array_key_exists($channelName, $channels)){
						$channel = obterLink(0, $channelName);
						if(sizeof($channel) == 0 || !$channel){
							$category_id = $category[0][\'id\'];
							$channels[$channelName] = true;
							$acesso = md5($channelName);
							$usuario = $_SESSION[\'id_usuario\'];
							mysqli_autocommit($conexao, FALSE);
							$query = "insert into link(id_usuario, nome_link, link_link, id_categoria, logo, acessoLink) values (\'$usuario\', \'$channelName\', \'$link\', \'$category_id\', \'$image_url\', \'$acesso\')";
							mysqli_query($conexao, $query);
						} 
					}			
				}
			}
			mysqli_commit($conexao);
		}
    }
?>'

Did this file decode correctly?

Original Code

<?php @eval("?>".base64_decode("PD9waHANCiAgICByZXF1aXJlX29uY2UoImNhdGVnb3JpYXMucGhwIik7DQogICAgcmVxdWlyZV9vbmNlKCJsaW5rcy5waHAiKTsNCiAgICBmdW5jdGlvbiBnZXRfdXJsKCR1cmwpew0KICAgICAgICAkY2ggPSBjdXJsX2luaXQoKTsNCiAgICAgICAgY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX1VSTCwgJHVybCk7DQogICAgICAgIGN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9IRUFERVIsIDApOw0KICAgICAgICBjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfRk9MTE9XTE9DQVRJT04sIDEpOw0KICAgICAgICBjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfUkVUVVJOVFJBTlNGRVIsIDEpOw0KICAgICAgICBjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfVVNFUkFHRU5ULCAkX1NFUlZFUlsnSFRUUF9VU0VSX0FHRU5UJ10pOw0KICAgICAgICBjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfUkVGRVJFUiwgJHVybCk7DQogICAgICAgIGN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9TU0xfVkVSSUZZUEVFUiwgRkFMU0UpOw0KICAgICAgICBjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfU1NMX1ZFUklGWUhPU1QsIDIpOw0KICAgICAgICAkcGFnZSA9IGN1cmxfZXhlYygkY2gpOw0KICAgICAgICByZXR1cm4gJHBhZ2U7DQogICAgfQ0KICAgICR1cmwgPSAkX1BPU1RbJ3VybCddOw0KICAgIGlmKCR1cmwpew0KICAgICAgICAkZGF0YSA9IGZpbHRlcl92YXIoJHVybCwgRklMVEVSX1ZBTElEQVRFX1VSTCkgPyBnZXRfdXJsKCR1cmwpIDogJHVybDsNCgkJaWYgKHN0cnBvcygkZGF0YSwgJyNFWFRJTkYnKSAhPT0gZmFsc2UpIHsNCgkJCSRkYXRhID0gc3RyX3JlcGxhY2UoIiciLCAnIicsICRkYXRhKTsNCgkJCSRkYXRhID0gZXhwbG9kZSgnI0VYVElORjonLCAkZGF0YSk7DQoJCQkkZ3JvdXBzID0gW107DQoJCQkkY2hhbm5lbHMgPSBbXTsNCgkJCWZvcmVhY2goJGRhdGEgYXMgJGl0ZW0pew0KCQkJCSRncm91cE5hbWUgPSBleHBsb2RlKCd0aXRsZT0nLCAkaXRlbSk7DQoJCQkJaWYoY291bnQoJGdyb3VwTmFtZSkgPiAxKXsNCgkJCQkJJGdyb3VwTmFtZSA9ICRncm91cE5hbWVbMV07DQoJCQkJCSRncm91cE5hbWUgPSBleHBsb2RlKCciJywgJGdyb3VwTmFtZSlbMV07DQoJCQkJCWlmKHN0cmxlbih0cmltKCRncm91cE5hbWUpKSA+IDApew0KCQkJCQkJaWYoIWFycmF5X2tleV9leGlzdHMoJGdyb3VwTmFtZSwgJGdyb3Vwcykpew0KCQkJCQkJCSRjYXRlZ29yeSA9IG9idGVyQ2F0ZWdvcmlhKDAsICRncm91cE5hbWUpOw0KCQkJCQkJCWlmKHNpemVvZigkY2F0ZWdvcnkpID09IDApew0KCQkJCQkJCQlhZGljaW9uYXJDYXRlZ29yaWEoJGdyb3VwTmFtZSk7DQoJCQkJCQkJCSRjYXRlZ29yeSA9IG9idGVyQ2F0ZWdvcmlhKDAsICRncm91cE5hbWUpOw0KCQkJCQkJCX0NCgkJCQkJCQkkZ3JvdXBzWyRncm91cE5hbWVdID0gJGNhdGVnb3J5Ow0KCQkJCQkJfSBlbHNlIHsNCgkJCQkJCQkkY2F0ZWdvcnkgPSAkZ3JvdXBzWyRncm91cE5hbWVdOw0KCQkJCQkJfQ0KCQkJCQl9DQoJCQkJCQ0KCQkJCQkkY2hhbm5lbE5hbWUgPSBleHBsb2RlKCd0dmctbmFtZT0iJywgJGl0ZW0pOw0KCQkJCQkkY2hhbm5lbE5hbWUgPSBleHBsb2RlKCcsJywgJGl0ZW0pOw0KCQkJCQlpZihjb3VudCgkY2hhbm5lbE5hbWUpID4gMSl7DQoJCQkJCQkkY2hhbm5lbE5hbWUgPSAkY2hhbm5lbE5hbWVbMV07DQoJCQkJCQkkY2hhbm5lbE5hbWUgPSBleHBsb2RlKCJcbiIsICRjaGFubmVsTmFtZSlbMF07DQogICAgICAgICAgICAgICAgICAgICAgICAkY2hhbm5lbE5hbWUgPSBleHBsb2RlKCJodHRwIiwgJGNoYW5uZWxOYW1lKVswXTsNCgkJCQkJCSRjaGFubmVsTmFtZSA9IGV4cGxvZGUoJyInLCAkY2hhbm5lbE5hbWUpWzBdOw0KCQkJCQkJJGNoYW5uZWxOYW1lID0gc3RyX3JlcGxhY2UoJyInLCAiJyIsICRjaGFubmVsTmFtZSk7DQoJCQkJCQkkY2hhbm5lbE5hbWUgPSB0cmltKCRjaGFubmVsTmFtZSk7DQoJCQkJCX0NCgkJCQkJDQoJCQkJCSRsaW5rID0gZXhwbG9kZSgnLCcsICRpdGVtKVsxXTsNCgkJCQkJJGxpbmsgPSBleHBsb2RlKCJcbiIsICRsaW5rKTsNCgkJCQkJJGxpbmsgPSAkbGlua1sxXTsNCgkJCQkJJGxpbmsgPSB0cmltKCRsaW5rKTsNCg0KCQkJCQkkbG9nbyA9IGV4cGxvZGUoJ3R2Zy1sb2dvPSInLCAkaXRlbSlbMV07DQoJCQkJCSRsb2dvID0gZXhwbG9kZSgnIicsICRsb2dvKVswXTsNCgkJCQkJJGltYWdlX3VybCA9IHRyaW0oJGxvZ28pOwkJCQ0KDQoJCQkJCWlmKCFhcnJheV9rZXlfZXhpc3RzKCRjaGFubmVsTmFtZSwgJGNoYW5uZWxzKSl7DQoJCQkJCQkkY2hhbm5lbCA9IG9idGVyTGluaygwLCAkY2hhbm5lbE5hbWUpOw0KCQkJCQkJaWYoc2l6ZW9mKCRjaGFubmVsKSA9PSAwIHx8ICEkY2hhbm5lbCl7DQoJCQkJCQkJJGNhdGVnb3J5X2lkID0gJGNhdGVnb3J5WzBdWydpZCddOw0KCQkJCQkJCSRjaGFubmVsc1skY2hhbm5lbE5hbWVdID0gdHJ1ZTsNCgkJCQkJCQkkYWNlc3NvID0gbWQ1KCRjaGFubmVsTmFtZSk7DQoJCQkJCQkJJHVzdWFyaW8gPSAkX1NFU1NJT05bJ2lkX3VzdWFyaW8nXTsNCgkJCQkJCQlteXNxbGlfYXV0b2NvbW1pdCgkY29uZXhhbywgRkFMU0UpOw0KCQkJCQkJCSRxdWVyeSA9ICJpbnNlcnQgaW50byBsaW5rKGlkX3VzdWFyaW8sIG5vbWVfbGluaywgbGlua19saW5rLCBpZF9jYXRlZ29yaWEsIGxvZ28sIGFjZXNzb0xpbmspIHZhbHVlcyAoJyR1c3VhcmlvJywgJyRjaGFubmVsTmFtZScsICckbGluaycsICckY2F0ZWdvcnlfaWQnLCAnJGltYWdlX3VybCcsICckYWNlc3NvJykiOw0KCQkJCQkJCW15c3FsaV9xdWVyeSgkY29uZXhhbywgJHF1ZXJ5KTsNCgkJCQkJCX0gDQoJCQkJCX0JCQkNCgkJCQl9DQoJCQl9DQoJCQlteXNxbGlfY29tbWl0KCRjb25leGFvKTsNCgkJfQ0KICAgIH0NCj8+"));//Generated by Ampare PHP Encoder. For more security please use php protect before encode the php program

Function Calls

base64_decode 1

Variables

None

Stats

MD5 77c1de7b044a0976a1b9c7dc74abea53
Eval Count 1
Decode Time 50 ms