$fileTimeName="http://адрес_твоего_сервера/bash_random_panel/time.txt";
$timeRead=fopen("$fileTimeName", "r");
$lastTime=fread($timeRead, filesize("$fileTimeName"));//вычитываем время последнего обновления
fclose($timeRead);
if (($lastTime+7200)< time()){ //если времени прошло больше чем установленный промежуток то скачиваем новую инфу со стороннего сайта
$proxy = "10.3.102.165"; //адрес локального прокси сервера с которого есть доступ в интернет
$port = 8080; // порт прокси сервера
$url = "http://bash.org.ru/random"; // адрес стороннего сайта
$fp = @fsockopen($proxy, $port, $errno, $errstr, 10);
@fwrite($fp, "GET $url HTTP/1.0\r\nHost: $proxy\r\n\r\n");//выдираем новую инфу
$opens = '';
while(!@feof($fp)){
$opens .= @fgets($fp, 100);
}
fclose($fp);
// разбиваем заголовки и body
$exp = explode( "\r\n\r\n", $opens, 2 );
if ( isset( $exp[1] ) )
{
$opens = $exp[1];
}
// убираем из полученного файла все лишнее, оставляя только то что нужно
$quotes = ('#<div>(.*)</div>#ims');
preg_match_all($quotes, $opens, $outs);
$fileBashName= "http://адрес_твоего_сервера/bash_random_panel/bash.txt";
for($i = 0; $i < count($outs[1]); $i++) {
$bash = $outs[1][$i];
//---------------------
$hdl=fopen($fileBashName, "w");
fwrite($hdl, $bash); //сохраняем отредактированный текст в нужный файл
fclose($hdl);
//-------------------
}
$fileTimeName="http://адрес_твоего_сервера/bash_random_panel/time.txt";
$time=time();
$timeWrite=fopen("$fileTimeName", "w");
fwrite($timeWrite, $time); //обновляем в файле время последнего обновления информации
fclose($timeWrite);
}
//Дальше выдаем случайную фразу из локального файла
$fileBashName= "http://адрес_твоего_сервера/bash_random_panel/bash.txt";
$fsize=filesize($fileBashName);
if(!$fsize){die('Ошибка!!!');}
$debfile=fopen($fileBashName, "rt");
$text=fread($debfile,$fsize);
$count = preg_match_all('@[^<div>(.*)<script(.*)</div>]<div>(.*)</div>@',$text,$matches);
echo $matches[0][rand(0,$count-1)];//собсно, выборка цитаты.
fclose($debfile);