| 
<?php
 require_once './Analyzer.php';
 require_once './Browser.php';
 
 use web\analyzer\Analyzer;
 use web\analyzer\Browser;
 
 //exec('bash ./req-url.sh');
 
 $filePath = './url-lists.txt';
 $rootPath = '/home/lab223/web-curl/';
 $firefoxPath = '/home/lab223/firefox/firefox';
 if(file_exists($filePath)) {
 $webFilePath = [
 'root-path' => $rootPath,
 'paths' => [],
 ];
 $handler = fopen($filePath, 'r');
 $urlList = [];
 $lists = [];
 while(!feof($handler)) {
 $str = trim(fgets($handler, 4096));
 if(stristr($str, '#') !== false) {
 continue;
 }
 if(stristr($str, '(') !== false) {
 $strArr = explode('(', $str);
 @mkdir($rootPath.$strArr[0]);
 $lists[] = $rootPath.$strArr[0];
 $url = str_replace([')', ' '], '', $strArr[1]);
 $urlList[] = $url;
 }
 }
 fclose($handler);
 $index = 0;
 $str = file_get_contents('./marcos.template');
 
 foreach($urlList as $reqUrl) {
 $str .= 'URL GOTO='.$reqUrl.PHP_EOL;
 $str .= 'SET !TIMEOUT_TAG 120'.PHP_EOL;
 $str .= 'WAIT SECONDS=20'.PHP_EOL;
 $str .= 'SAVEAS TYPE=HTM FOLDER='.$lists[$index].'  FILE=index.html'.PHP_EOL;
 $webFilePath['paths'][$index] = $lists[$index];
 $index++;
 }
 $str .= 'TAB CLOSE';
 file_put_contents('./marcos.iim', $str);
 //system($firefoxPath.' "imacros://run/?m=marcos.iim"');
 
 //compress image size
 //$analyer = new Analyzer($webFilePath);
 //$analyer->analyze('DOM');
 
 //check CSS2 or CSS3
 //$analyer = new Analyzer($webFilePath);
 //$analyer->cssVersion();
 
 //evaluate time before running command: php -S localhost:8000 -t /path/to/web-curl
 $browser = new Browser($webFilePath, 'firefox', $rootPath, $firefoxPath);
 $browser->eveluateTime();
 
 } else {
 echo 'The '.$filePath.' is not existed...';
 }
 
 |