<?php
function getmicrotime(){
return ((float)$usec + (float)$sec);
}
$time_start = getmicrotime();
require_once 'Services/W3C/HTMLValidator.php';
$strona = "http://it-maniak.pl/";
echo '<h1>Linki znalezione na '. $strona .'</h1>'; $stripped_file = strip_tags($original_file, "<a>"); preg_match_all('#href="(http://[^/"]+[/]?)"#is', $stripped_file, $matches);
$unikat = array_unique($matches[1
]); //Usuwa powtarzajace sie wartosci
function ClearArray($arr) //Czysci tablice z pustych kluczy
{
foreach($arr as $val)
{
{
$cleared_arr[] = $val;
}
}
return $cleared_arr;
}
$tablica = ClearArray($unikat);
$poprawne = 0;
$i = 0;
$v = new Services_W3C_HTMLValidator();
foreach ($tablica as $tab)
{
echo $tab.' <a href="http://validator.w3.org/check?uri='.$tab.'">Validacja</a>'; $r = $v->validate($tab);
$i++;
if ($r->isValid()) {
echo ' <font color="green"><b>Valid!</b></font><br />'; $poprawne++;
} else {
echo ' <font color="red">NOT valid!</font> Błędy: '. count($r->errors) .' Ostrzeżenia: '. count($r->warnings) .'<br />'; }
}
echo '<br />Poprawne strony: '.$poprawne.'/'.$i;
$time_end = getmicrotime();
$time = substr($time_end - $time_start, 0
, 4
); echo '<br />Strona została wygenerowana w '.$time.' sekund.'; ?>
Dlatego, że API W3C jest wolne chcę podłączyć do tego AJAXa. Chodzi mi o to, żeby po wykonaniu jednego obiegu pętli od razu wyświetlał mi się echo z niej, jeśli wykona się już następy obieg to znowu wyświetla mi się wynik. Chcę mieć aktualny podgląd pracy skryptu, a nie dopiero wtedy, kiedy zakończy działanie.