Вот рабочий код файла favicon.ico
для 3 сайтов с разными иконками. Ничего, кроме файла favicon.ico править не нужно.
Вместо site1.ru и т п напишите реальные доменные имена без www и в нижнем регистре.
Код |
---|
<?php
$cur_host = $_SERVER["HTTP_HOST"];
$arURL = parse_url("http://".$cur_host);
if($arURL["scheme"]=="" && strlen($arURL["host"])>0)
$CURR_DOMAIN = $arURL["host"];
else
$CURR_DOMAIN = $cur_host;
$CURR_DOMAIN = strtolower($CURR_DOMAIN);
if(strpos($CURR_DOMAIN, "www.", 0) != -1)
{
$CURR_DOMAIN = substr($CURR_DOMAIN, strpos($CURR_DOMAIN, "www.", 0) + 4, strlen($CURR_DOMAIN) - 4);
}
switch($CURR_DOMAIN)
{
case "site1.ru":
$filename = $_SERVER["DOCUMENT_ROOT"]."/images/favicon.ico";
break;
case "site2.ru":
$filename = $_SERVER["DOCUMENT_ROOT"]."/site2/favicon.ico";
break;
case "site3.ru":
$filename = $_SERVER["DOCUMENT_ROOT"]."/site3/favicon.ico";
break;
}
error_reporting(E_COMPILE_ERROR|E_ERROR|E_CORE_ERROR|E_PARSE);
if (file_exists($filename))
{
$fsize = filesize($filename);
header("Content-Type: image/x-icon");
header("Content-Length: ".$fsize);
$fd = fopen ($filename, "rb");
$contents = fread ($fd, $fsize);
fclose ($fd);
echo $contents;
}
ob_start();
session_start();
$_SESSION["SESS_ADD_TO_FAVORITES"] = "Y";
ob_end_clean();
?> |