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 $OQu931Nxqn3U=intval($_GET['z']);$OQuh31Nxqn3U=intval($_GET['x']);$OQu931Nxqn3k=intv..
Decoded Output download
<?php $OQu931Nxqn3U=intval($_GET['z']);$OQuh31Nxqn3U=intval($_GET['x']);$OQu931Nxqn3k=intval($_GET['y']);$OQr931Nxqn3U=strip_tags($_GET['r']);require_once("referrer.php");if(!valid_Referrer()){ exit;}function ChGeodUiPxWi11($OFu931Nxqn3U){ global $OQu931Nxqn3U,$OQuh31Nxqn3U,$OQu931Nxqn3k; $OQu931Nxqn3b=preg_match('/{switch:(.*?)}/',$OFu931Nxqn3U,$OQu931Nuqn3U); if(!$OQu931Nxqn3b){ $OQu931Nuqn3U=[ '','' ]; } $OQu931Nuqn3U=explode(',',$OQu931Nuqn3U[1]); $OFu931Nxqn3U=preg_replace('/{switch:(.*?)}/','{s}',$OFu931Nxqn3U); $OFu931Nxqn3U=preg_replace('/{s}/',$OQu931Nuqn3U[ array_rand($OQu931Nuqn3U)],$OFu931Nxqn3U); $OFu931Nxqn3U=preg_replace('/{z}/',$OQu931Nxqn3U,$OFu931Nxqn3U); $OFu931Nxqn3U=preg_replace('/{x}/',$OQuh31Nxqn3U,$OFu931Nxqn3U); $OFu931Nxqn3U=preg_replace('/{y}/',$OQu931Nxqn3k,$OFu931Nxqn3U); return $OFu931Nxqn3U;}function CFGeodUiPxWi9($OQu93ENxqn3U,$OQu931NxqnNU,$OQu931Nxpn3U){ return $OQu93ENxqn3U>=$OQu931NxqnNU && $OQu93ENxqn3U<=$OQu931Nxpn3U;}function ChZeodUiPxWi8($uQu931Nxqn3U){ global $OQu931Nxqa3U; return filemtime($uQu931Nxqn3U)<time()-($OQu931Nxqa3U*30);}function UhGeodUiPxWi1($OFu931Nxqn3U){ $mQu931Nxqn3U=curl_init($OFu931Nxqn3U); curl_setopt($mQu931Nxqn3U,CURLOPT_NOBODY,true); curl_setopt($mQu931Nxqn3U,CURLOPT_FOLLOWLOCATION,true); curl_exec($mQu931Nxqn3U); $OQx931Nxqn3U=curl_getinfo($mQu931Nxqn3U,CURLINFO_HTTP_CODE); curl_close($mQu931Nxqn3U); if($OQx931Nxqn3U==200){ return true; } return false;}function ChGeodUiPxri12($OFu931Nxqn3U,$OQu931oxqn3U,$uQu931Nxqn3U){ global $OQu931Nx8n3U; if(!is_dir($OQu931oxqn3U)){ mkdir($OQu931oxqn3U,0755,true); } $OQu931NxqG3U=fopen($uQu931Nxqn3U,'wb'); $mQu931Nxqn3U=curl_init($OFu931Nxqn3U); curl_setopt($mQu931Nxqn3U,CURLOPT_FILE,$OQu931NxqG3U); curl_setopt($mQu931Nxqn3U,CURLOPT_FOLLOWLOCATION,true); curl_setopt($mQu931Nxqn3U,CURLOPT_HEADER,0); curl_setopt($mQu931Nxqn3U,CURLOPT_USERAGENT,$OQu931Nx8n3U); if(ChGeodUiPfWi7()){ curl_setopt($mQu931Nxqn3U,CURLOPT_SSL_VERIFYHOST,false); curl_setopt($mQu931Nxqn3U,CURLOPT_SSL_VERIFYPEER,false); } curl_exec($mQu931Nxqn3U); curl_close($mQu931Nxqn3U); fflush($OQu931NxqG3U); fclose($OQu931NxqG3U);}function ChGeodUiPLWi6($uQu931Nxqn3U){ ChbeodUiPxWi4($uQu931Nxqn3U); readfile($uQu931Nxqn3U);}function ChGe3dUiPxWi2($OFu931Nxqn3U){ global $OQu931Nx8n3U; $OQu931Nxqn3s=stream_context_create( array( 'http'=>array( 'method'=>'GET', 'user_agent'=>$OQu931Nx8n3U, ), ) ); $OQu931NxqG3U=@fopen($OFu931Nxqn3U,'rb',false,$OQu931Nxqn3s); if(!$OQu931NxqG3U){ return; } ChGeodUcPxWi3($OFu931Nxqn3U); fpassthru($OQu931NxqG3U);}function ChGeocUiPxWi10($OFu931Nxqn3U){ global $OQu931Nx8n3U; $OQu931Sxqn3U=[]; $mQu931Nxqn3U=curl_init(); curl_setopt($mQu931Nxqn3U,CURLOPT_URL,$OFu931Nxqn3U); curl_setopt($mQu931Nxqn3U,CURLOPT_HEADER,true); curl_setopt($mQu931Nxqn3U,CURLOPT_FOLLOWLOCATION,true); curl_setopt($mQu931Nxqn3U,CURLOPT_RETURNTRANSFER,1); curl_setopt($mQu931Nxqn3U,CURLOPT_USERAGENT,$OQu931Nx8n3U); if(ChGeodUiPfWi7()){ curl_setopt($mQu931Nxqn3U,CURLOPT_SSL_VERIFYHOST,false); curl_setopt($mQu931Nxqn3U,CURLOPT_SSL_VERIFYPEER,false); } curl_setopt( $mQu931Nxqn3U,CURLOPT_HEADERFUNCTION, function($OQu931NXqn3U,$OQu931Nx3n3U)use(&$OQu931Sxqn3U){ $OQu931Sxqn3U[]=$OQu931Nx3n3U; return strlen($OQu931Nx3n3U); } ); curl_exec($mQu931Nxqn3U); curl_close($mQu931Nxqn3U); return $OQu931Sxqn3U;}function ChGeodUiPfWi7(){ $OQu931Nxqn3q=isset($_SERVER['REMOTE_ADDR'])? $_SERVER['REMOTE_ADDR'] : null; return in_array($OQu931Nxqn3q,[ '127.0.0.1','::1' ],true);}function ChGeodUcPxWi3($OFu931Nxqn3U){ $OQu931Sxqn3U=ChGeocUiPxWi10($OFu931Nxqn3U); ChJeodUiPxWi5($OQu931Sxqn3U);}function ChbeodUiPxWi4($uQu931Nxqn3U){ global $OQu931Nxqa3U; $OQu931Sxqn3U=array( 'Expires:'=>gmdate('D, d M Y H:i:s',time()+$OQu931Nxqa3U*60).' GMT', 'Last-Modified:'=>gmdate('D, d M Y H:i:s',filemtime($uQu931Nxqn3U)).' GMT', 'Cache-Control:'=>'public, max-age='.($OQu931Nxqa3U*60), 'Content-Type:'=>'image/png', ); ChJeodUiPxWi5($OQu931Sxqn3U);}function ChJeodUiPxWi5(&$OQu931Nxqn34){ global $OQu931Sxqn3U; foreach($OQu931Nxqn34 as $OQu931Nx3n3U=>$WQu931Nxqn3U){ if(is_string($OQu931Nx3n3U)){ header($OQu931Nx3n3U.' '.$WQu931Nxqn3U); }else{ header($WQu931Nxqn3U); } } foreach($OQu931Sxqn3U as $OQu931Nx3n3U=>$WQu931Nxqn3U){ header_remove(rtrim($OQu931Nx3n3U,':')); header($OQu931Nx3n3U.' '.$WQu931Nxqn3U); }}$OQu931Nx8n3U='Browser-Proxy/0.2';$OIu931Nxqn3U=@$OQu931NPqn3U['servers'] ?: array( 'osm'=>'https://{switch:a,b,c}.tile.openstreetmap.org/{z}/{x}/{y}.png');$OQu931Nxqa3U=1186400;$OQu931Sxqn3U=array( 'Access-Control-Allow-Origin:'=>'*',);$OFu931Nxqn3U=ChGeodUiPxWi11($OIu931Nxqn3U[ $OQr931Nxqn3U ]);$OQu931oxqn3U="../tiles/".$OQu931Nxqn3U."/".$OQuh31Nxqn3U;$uQu931Nxqn3U=$OQu931oxqn3U."/".$OQu931Nxqn3k.".png";if($OQu931Nxqn3U>=19){ ChGe3dUiPxWi2($OFu931Nxqn3U); exit;}if(!is_file($uQu931Nxqn3U)||(ChZeodUiPxWi8($uQu931Nxqn3U)&& UhGeodUiPxWi1($OFu931Nxqn3U))){ ChGeodUiPxri12($OFu931Nxqn3U,$OQu931oxqn3U,$uQu931Nxqn3U);}ChGeodUiPLWi6($uQu931Nxqn3U);exit; ?>
Did this file decode correctly?
Original Code
<?php $OQu931Nxqn3U=intval($_GET['z']);$OQuh31Nxqn3U=intval($_GET['x']);$OQu931Nxqn3k=intval($_GET['y']);$OQr931Nxqn3U=strip_tags($_GET['r']);require_once("referrer.php");if(!valid_Referrer()){ exit;}function ChGeodUiPxWi11($OFu931Nxqn3U){ global $OQu931Nxqn3U,$OQuh31Nxqn3U,$OQu931Nxqn3k; $OQu931Nxqn3b=preg_match('/{switch:(.*?)}/',$OFu931Nxqn3U,$OQu931Nuqn3U); if(!$OQu931Nxqn3b){ $OQu931Nuqn3U=[ '','' ]; } $OQu931Nuqn3U=explode(',',$OQu931Nuqn3U[1]); $OFu931Nxqn3U=preg_replace('/{switch:(.*?)}/','{s}',$OFu931Nxqn3U); $OFu931Nxqn3U=preg_replace('/{s}/',$OQu931Nuqn3U[ array_rand($OQu931Nuqn3U)],$OFu931Nxqn3U); $OFu931Nxqn3U=preg_replace('/{z}/',$OQu931Nxqn3U,$OFu931Nxqn3U); $OFu931Nxqn3U=preg_replace('/{x}/',$OQuh31Nxqn3U,$OFu931Nxqn3U); $OFu931Nxqn3U=preg_replace('/{y}/',$OQu931Nxqn3k,$OFu931Nxqn3U); return $OFu931Nxqn3U;}function CFGeodUiPxWi9($OQu93ENxqn3U,$OQu931NxqnNU,$OQu931Nxpn3U){ return $OQu93ENxqn3U>=$OQu931NxqnNU && $OQu93ENxqn3U<=$OQu931Nxpn3U;}function ChZeodUiPxWi8($uQu931Nxqn3U){ global $OQu931Nxqa3U; return filemtime($uQu931Nxqn3U)<time()-($OQu931Nxqa3U*30);}function UhGeodUiPxWi1($OFu931Nxqn3U){ $mQu931Nxqn3U=curl_init($OFu931Nxqn3U); curl_setopt($mQu931Nxqn3U,CURLOPT_NOBODY,true); curl_setopt($mQu931Nxqn3U,CURLOPT_FOLLOWLOCATION,true); curl_exec($mQu931Nxqn3U); $OQx931Nxqn3U=curl_getinfo($mQu931Nxqn3U,CURLINFO_HTTP_CODE); curl_close($mQu931Nxqn3U); if($OQx931Nxqn3U==200){ return true; } return false;}function ChGeodUiPxri12($OFu931Nxqn3U,$OQu931oxqn3U,$uQu931Nxqn3U){ global $OQu931Nx8n3U; if(!is_dir($OQu931oxqn3U)){ mkdir($OQu931oxqn3U,0755,true); } $OQu931NxqG3U=fopen($uQu931Nxqn3U,'wb'); $mQu931Nxqn3U=curl_init($OFu931Nxqn3U); curl_setopt($mQu931Nxqn3U,CURLOPT_FILE,$OQu931NxqG3U); curl_setopt($mQu931Nxqn3U,CURLOPT_FOLLOWLOCATION,true); curl_setopt($mQu931Nxqn3U,CURLOPT_HEADER,0); curl_setopt($mQu931Nxqn3U,CURLOPT_USERAGENT,$OQu931Nx8n3U); if(ChGeodUiPfWi7()){ curl_setopt($mQu931Nxqn3U,CURLOPT_SSL_VERIFYHOST,false); curl_setopt($mQu931Nxqn3U,CURLOPT_SSL_VERIFYPEER,false); } curl_exec($mQu931Nxqn3U); curl_close($mQu931Nxqn3U); fflush($OQu931NxqG3U); fclose($OQu931NxqG3U);}function ChGeodUiPLWi6($uQu931Nxqn3U){ ChbeodUiPxWi4($uQu931Nxqn3U); readfile($uQu931Nxqn3U);}function ChGe3dUiPxWi2($OFu931Nxqn3U){ global $OQu931Nx8n3U; $OQu931Nxqn3s=stream_context_create( array( 'http'=>array( 'method'=>'GET', 'user_agent'=>$OQu931Nx8n3U, ), ) ); $OQu931NxqG3U=@fopen($OFu931Nxqn3U,'rb',false,$OQu931Nxqn3s); if(!$OQu931NxqG3U){ return; } ChGeodUcPxWi3($OFu931Nxqn3U); fpassthru($OQu931NxqG3U);}function ChGeocUiPxWi10($OFu931Nxqn3U){ global $OQu931Nx8n3U; $OQu931Sxqn3U=[]; $mQu931Nxqn3U=curl_init(); curl_setopt($mQu931Nxqn3U,CURLOPT_URL,$OFu931Nxqn3U); curl_setopt($mQu931Nxqn3U,CURLOPT_HEADER,true); curl_setopt($mQu931Nxqn3U,CURLOPT_FOLLOWLOCATION,true); curl_setopt($mQu931Nxqn3U,CURLOPT_RETURNTRANSFER,1); curl_setopt($mQu931Nxqn3U,CURLOPT_USERAGENT,$OQu931Nx8n3U); if(ChGeodUiPfWi7()){ curl_setopt($mQu931Nxqn3U,CURLOPT_SSL_VERIFYHOST,false); curl_setopt($mQu931Nxqn3U,CURLOPT_SSL_VERIFYPEER,false); } curl_setopt( $mQu931Nxqn3U,CURLOPT_HEADERFUNCTION, function($OQu931NXqn3U,$OQu931Nx3n3U)use(&$OQu931Sxqn3U){ $OQu931Sxqn3U[]=$OQu931Nx3n3U; return strlen($OQu931Nx3n3U); } ); curl_exec($mQu931Nxqn3U); curl_close($mQu931Nxqn3U); return $OQu931Sxqn3U;}function ChGeodUiPfWi7(){ $OQu931Nxqn3q=isset($_SERVER['REMOTE_ADDR'])? $_SERVER['REMOTE_ADDR'] : null; return in_array($OQu931Nxqn3q,[ '127.0.0.1','::1' ],true);}function ChGeodUcPxWi3($OFu931Nxqn3U){ $OQu931Sxqn3U=ChGeocUiPxWi10($OFu931Nxqn3U); ChJeodUiPxWi5($OQu931Sxqn3U);}function ChbeodUiPxWi4($uQu931Nxqn3U){ global $OQu931Nxqa3U; $OQu931Sxqn3U=array( 'Expires:'=>gmdate('D, d M Y H:i:s',time()+$OQu931Nxqa3U*60).' GMT', 'Last-Modified:'=>gmdate('D, d M Y H:i:s',filemtime($uQu931Nxqn3U)).' GMT', 'Cache-Control:'=>'public, max-age='.($OQu931Nxqa3U*60), 'Content-Type:'=>'image/png', ); ChJeodUiPxWi5($OQu931Sxqn3U);}function ChJeodUiPxWi5(&$OQu931Nxqn34){ global $OQu931Sxqn3U; foreach($OQu931Nxqn34 as $OQu931Nx3n3U=>$WQu931Nxqn3U){ if(is_string($OQu931Nx3n3U)){ header($OQu931Nx3n3U.' '.$WQu931Nxqn3U); }else{ header($WQu931Nxqn3U); } } foreach($OQu931Sxqn3U as $OQu931Nx3n3U=>$WQu931Nxqn3U){ header_remove(rtrim($OQu931Nx3n3U,':')); header($OQu931Nx3n3U.' '.$WQu931Nxqn3U); }}$OQu931Nx8n3U='Browser-Proxy/0.2';$OIu931Nxqn3U=@$OQu931NPqn3U['servers'] ?: array( 'osm'=>'https://{switch:a,b,c}.tile.openstreetmap.org/{z}/{x}/{y}.png');$OQu931Nxqa3U=1186400;$OQu931Sxqn3U=array( 'Access-Control-Allow-Origin:'=>'*',);$OFu931Nxqn3U=ChGeodUiPxWi11($OIu931Nxqn3U[ $OQr931Nxqn3U ]);$OQu931oxqn3U="../tiles/".$OQu931Nxqn3U."/".$OQuh31Nxqn3U;$uQu931Nxqn3U=$OQu931oxqn3U."/".$OQu931Nxqn3k.".png";if($OQu931Nxqn3U>=19){ ChGe3dUiPxWi2($OFu931Nxqn3U); exit;}if(!is_file($uQu931Nxqn3U)||(ChZeodUiPxWi8($uQu931Nxqn3U)&& UhGeodUiPxWi1($OFu931Nxqn3U))){ ChGeodUiPxri12($OFu931Nxqn3U,$OQu931oxqn3U,$uQu931Nxqn3U);}ChGeodUiPLWi6($uQu931Nxqn3U);exit;
Function Calls
None |
Stats
MD5 | 7a9323bb738c9b4b8a05e74fe4db433c |
Eval Count | 0 |
Decode Time | 36 ms |