Добавить куки и сессий для скрипта зеркала

Боуман15 років у сервісі
Дані замовника будуть вам доступні після подання заявки
31.07.2013

скрипт зеркло сайтов, надо куки и сесси добавить.

образец кода

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';

}