Добавить куки и сессий для скрипта зеркала
скрипт зеркло сайтов, надо куки и сесси добавить.
образец кода
return $contents;
}
}
function mirror_replace($contents)
{
global $site, $mirror;
debug('Replacing site name from', $site);
// $pattern = "/(\W)$site/i";
// $pattern = "/$site/i";
// $replace = "$mirror";
$site2 = ".".$site;
$mirror2 = ".".$mirror;
$result = str_ireplace($site2, $mirror2, $contents);
$site2 = "//".$site;
$mirror2 = "//".$mirror;
$result = str_ireplace($site2, $mirror2, $result);
// $result = preg_replace($pattern, $replace, $contents);
return $result;
}
function mirror_echo($contents)
{
global $query;
header('Content-type: ' . mime_guess($query));
debug('mime check and echo data ',$query, mime_guess($query));
return $contents;
}
/*
* глобальный массив mime типов
* пары: (идентификатор => тип)
*/
$mime = Array(
'default' => 'text/html',
'text' => 'text/plain',
'html' => 'text/html',
'css' => 'text/css',
//'javascript' => 'application/javascript',
//'javascript' => 'text/javascript',
'jpeg' => 'image/jpeg',
'jpg' => 'image/jpeg',
'png' => 'image/png',
'gif' => 'image/gif'
);
/*
* функция для определения идентификатора mime типа по запросу
*/
function mime_guess_identifier($subject)
{
global $extension;
return $extension[extension_guess($subject)];
}
/*
* функция для определения mime типа запроса
*/
function mime_guess($subject)
{
global $mime;
$identifier = mime_guess_identifier($subject);
return isset($mime[$identifier]) ? $mime[$identifier] : $mime['default'];
}
/*
* глобальный массив расширений файлов
* пары: (расширение => идентификатор mime типа)
*/
$extension = Array(
'txt' => 'text',
'html' => 'html',
'htm' => 'html',
'css' => 'css',
'js' => 'javascript',
'jpg' => 'jpeg',
'jpeg' => 'jpeg',
'png' => 'png',
'gif' => 'gif'
);
/*
* функция для проверки расширения файла-запроса
*/
function extension_check($extension, $subject)
{
return preg_match('/.*\.' . $extension . '.*/', $subject);
}
/*
* функция для извлечения расширения файла из запроса
*/
function extension_guess($subject)
{
global $extension;
foreach ($extension as $ext => $mime)
{
if (extension_check($ext, $subject))
{
return $ext;
}
}
return 'html';
}