Файл: wapmaster/wapmaster/validator/index.php
Строк: 102
<?
include_once '../../sys/inc/start.php';
include_once '../../sys/inc/compress.php';
include_once '../../sys/inc/sess.php';
include_once '../../sys/inc/home.php';
include_once '../../sys/inc/settings.php';
include_once '../../sys/inc/db_connect.php';
include_once '../../sys/inc/ipua.php';
include_once '../../sys/inc/fnc.php';
include_once '../../sys/inc/user.php';
$set['title']='XML Валидатор';
include_once '../../sys/inc/thead.php';
title();
err();
aut();
if(!$_GET['source'])
{
switch($_GET['go'])
{
default:
print '<br/>
<form action="?" method="get">
Введите адрес сайта:<br/>
<input type="text" name="source" value="http://"/><br/>
<input type="submit" value="Проверить"/>
</form><br />
<a href="?go=faq">FAQ</a><br/>';
break;
case 'faq':
print '
-С помощью данного сервиса вы можете проверить свои страницы на соответствие XML стандартам.<br/>
-WML и xHTML страницы бязательно должны соответствовать стандартам XML. HTML не так требователен, однако лишним такое соответствие не будет.<br/><br />
<a href="index.php">Назад</a><br/>';
break;
}
}
else
{
$source = rawurldecode(trim($_GET['source']));
if(ereg("^(http://)+[a-zA-Z_0-9/.&=?-]+$",$source))
{
function validator($current)
{
global $lng;
$data = @fopen($current,'r');
if(!$data)
{return 'Не удалось проверить указанный URL<br/>';}
ini_set('user_agent',$_SERVER['HTTP_USER_AGENT']);
$fl = file_get_contents($current);
$xml_parser = xml_parser_create();
if(!xml_parse($xml_parser, $fl, feof($data)))
{
$err = xml_error_string(xml_get_error_code($xml_parser));
$line = xml_get_current_line_number($xml_parser);
$column = xml_get_current_column_number($xml_parser);
xml_parser_free($xml_parser);
fclose($data);
return 'Error [Line '.$line.', Column '.$column.']: '.$err.'<br/></div>'.code($fl,$line);
}
else
{
xml_parser_free($xml_parser);
return 'Документ Соответствует XML Правилам<br/>'.code($fl,0);
}
}
function url_highlight($fl)
{return '<code>'.nl2br(preg_replace("~("|')[^<>]*("|')~iU",'<span style="color:#DD0000">\0</span>',preg_replace("~<!--.*-->~iU",'<span style="color:#FF8000">\0</span>',preg_replace("~(<[^s!]*s)([^<>]*)([/?]?>)~iU",'\1<span style="color:#007700">\2</span>\3',preg_replace("~<[^<>]*>~iU",'<span style="color:#0000BB">\0</span>',htmlspecialchars($fl,ENT_QUOTES)))))).'</code>';}
function code($fl,$line)
{
if(substr_count($fl,"r") > 2)
{$arr = split("r",url_highlight(str_replace("n",null,$fl)));}
else
{$arr = split("n",url_highlight($fl));}
$end = sizeof($arr);
for($i=0; $i<$end; $i++)
{
if($i == ($line-1))
{$page.= '<span class="fail_code"> '.($i+1).' </span> '.$arr[$i];}
else
{$page.= '<span class="true_code">'.($i+1).'</span> '.$arr[$i];}
}
return '<br/>'.$page.'<br/>';
}
print validator($source);
}
else
{print 'Введен не верный URL<br/>';}
}
echo '<br /><a href="/wapmaster/">В Раздел</a><br/>';
include_once '../../sys/inc/tfoot.php';
?>