Вход Регистрация
Файл: 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$flfeof($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("~(&quot;|&#039;)[^<>]*(&quot;|&#039;)~iU",'<span style="color:#DD0000">\0</span>',preg_replace("~&lt;!--.*--&gt;~iU",'<span style="color:#FF8000">\0</span>',preg_replace("~(&lt;[^s!]*s)([^<>]*)([/?]?&gt;)~iU",'\1<span style="color:#007700">\2</span>\3',preg_replace("~&lt;[^<>]*&gt;~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">&#160;'.($i+1).'&#160;</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';

?>
Онлайн: 2
Реклама