Решил граб написать но что то не варится)
includes/core.php
<?php
//Скрываем файл от левых глаз
defined ('SYSTEM') or exit;
//Функция, которая получает страницу жертвы через cURL
function getContent($url) {
$ch = curl_init(); //Запускаем сеанс cURL
curl_setopt($ch, CURLOPT_URL, $url); //Передаем адрес страницы
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10); //Задаем таймаут в секундах
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); //Говорим cURL что результат нужно вернуть в переменную
curl_setopt($ch, CURLOPT_USERAGENT, 'Opera 11'); //Задаем юзерагент
curl_setopt($ch, CURLOPT_REFERER, 'http://mobfun.org/'); //Передаем реферер
$result = curl_exec($ch); //Выполняем
curl_close($ch); //Закрываем сеанс cURL
return $result; //Возвращаем результат
}
//Функция очистки кеша
function clearCache($dir) {
$read = array_diff(scandir($dir), array('.', '..', '.htaccess')); //читаем папку
foreach($read as $file) { //перебираем массив
if(is_file($dir . '/' . $file)) //если это файл
unlink($dir . '/' . $file); //то удаляем
else //иначе
continue; //продолжаем дальше
}
}
//Функция проверки даты последней чистки кэша и очистка кэша в случае необходимости
function checkCache($dir, $time = 24) {
$file = $dir . '/lastclean.dat'; //Путь к файлу, который указывает дату последней очистки
if(!file_exists($file))
file_put_contents($file, 1); //если файл очистки не существует. то создаем
if(filemtime($file) < (time() - $time * 3600)) //если кэш чистился больше $time часов назад, то чистим
clearCahce($dir); //чистим
}
//Объявляем константы и переменные
define ('DIR', dirname($_SERVER['PHP_SELF'])); //Определяем имя папки с граббером
define ('URL', 'http://erohard.info/index.php' . strtr($_SERVER['REQUEST_URI'], array(DIR => '', '//' => '/', '\\' => '/'))); //Определяем URL текущей страницы
define ('CTIME', 24); //Время жизни кеша в часах
define ('CACHE', 'cache/' . md5(URL)); //Объявляем файл кеша
checkCache('cache', CTIME); // проверяем кэш на время существования
?>