patchkord
Создатель
- Регистрация
- 21 Дек 2009
- Сообщения
- 10
- Реакции
- 10
- Автор темы
- #1
Что данный код делает?
PHP:
<?php
ini_set('display_errors', 'off');
define('HOST',$_SERVER['HTTP_HOST']);
define('CACHE_LIFETIME', 3600);
define('CACHE_FILENAME', $_SERVER['DOCUMENT_ROOT'] . '/neocode/neolinks.db');
function get_links($request_uri)
{
if (file_exists(CACHE_FILENAME))
{
if ((filemtime(CACHE_FILENAME) > (time() - CACHE_LIFETIME)) && (filesize(CACHE_FILENAME)>0))
{
$data=get_data(true);
}
else
{
unlink(CACHE_FILENAME);
$data=get_data(false);
}
}
else
{
$data=get_data(false);
}
if (isset($data[$request_uri]))
{
$arr=$data[$request_uri];
if(count($arr)>0)
{
foreach($arr as $link)
{
echo $link." . ";
}
}
}
else
{
echo "<!--check code-->";
}
}
function get_data($use_cache)
{
if ($use_cache)
{
$data = unserialize(file_get_contents(CACHE_FILENAME));
}
else
{
try
{
$data = file_get_contents('http://price.neo-net.ru/codelinks/index.php?user_id='._NUM_CLIENT_.'&host='.HOST.'&enc='.strtolower(ENC));
}
catch (Exception $e)
{}
if(trim($data)!="")
{
file_put_contents(CACHE_FILENAME, $data);
$data = unserialize($data);
}
else
{
$data = unserialize(file_get_contents(CACHE_FILENAME));
}
}
return $data;
}
?>