Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

нужно пофиксить баги в зеркале скрипте

mirror = http://www.broadband-finder.info/

donor = http://www.thinkbroadband.com/

проблема с субдоменами

к примеру

http://blog.broadband-finder.info/

1 не зеркалит скрипт

2 а также иногда кодировка плохая unicode

3 images PNG not mirrored

conf nginx

send_timeout 60;

listen 80 default;

if ($host ~ ^dedic.info.tm$) {

return 444;

}

if ($host ~* ^(.*\..*)$) {

set $sub "";

set $domain $host;

}

if ($host ~* ^(.*)\.(.*\..*)$) {

set $sub $1;

set $domain $2;

}

if ($host ~* ^www\.(.*\..*)$) {

set $sub "";

set $domain $1;

}

server_name _;

server_name_in_redirect off;

#root /home/web/data/$domain/$sub;

root /home/web/data/$domain/;

location /

{

chunked_transfer_encoding off;

#root /home/web/data/$domain/$sub;

root /home/web/data/$domain/;

index index.php;

#try_files $uri $uri/ @fallback;

if (!-e $request_filename)

{

rewrite ^(.*)$ /index.php?$1 last;

break;

}

location ~ \.php$

{

chunked_transfer_encoding off;

if (!-e $request_filename)

{

rewrite ^(.*)$ /index.php?$1 last;

break;

}

fastcgi_ignore_client_abort on;

fastcgi_intercept_errors off;

fastcgi_buffers 32 8k;

fastcgi_connect_timeout 600;

fastcgi_read_timeout 600;

fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

include fastcgi_params;

}

}

}

}

part of mirror script

require_once dirname(__FILE__) . DIRECTORY_SEPARATOR . 'configuration.php';

require_once dirname(__FILE__) . DIRECTORY_SEPARATOR . 'extension.php';

require_once dirname(__FILE__) . DIRECTORY_SEPARATOR . 'mime.php';

require_once dirname(__FILE__) . DIRECTORY_SEPARATOR . 'load.php';

require_once dirname(__FILE__) . DIRECTORY_SEPARATOR . 'url.php';

define('projectName', 'cache');

define('cacheFolder', '/home/web/');

define('cachePath', cacheFolder . projectName . DIRECTORY_SEPARATOR);

function cache_hash($url)

{

return md5($url);

}

function cache_save($url, $body)

{

$fsize=strlen($body);

if ($fsize > 0){

file_put_contents(cachePath . cache_hash($url), $body);

}

}

function cache_load($url)

{

if (cache_exists($url))

{

return file_get_contents(cachePath . cache_hash($url));

}

else

{

throw new RuntimeException('cache not exists');

}

}

function cache_exists($url)

{

$fexists=FALSE;

$fexists=file_exists(cachePath . cache_hash($url));

$fsize=filesize(cachePath . cache_hash($url));

$fsizeok=FALSE;

if ($fsize > 0){ $fsizeok=TRUE; }

$cacheok = ($fexists && $fsizeok);

return $cacheok;

}

function mirror_load()

{

global $query;

$url = url_site($query);

if (cache_exists($url))

{

//return cache_load($url)."";

$contents = cache_load($url);

//$contents .= "";

//return cache_load($url);

return $contents;

}

else

{

$contents = load($url);

//$contents .= "";

cache_save($url, $contents);

return $contents;

}

}

function mirror_replace($contents)

{

global $site, $mirror;

return str_replace($site, $mirror, $contents);

}

function mirror_echo($contents)

{

global $query;

header('Content-type: ' . mime_guess($query));

echo $contents;

}

12 лет назад
eliasbowmann
Боуман 
74 годаРоссия
14 лет в сервисе
Был
9 лет назад
9 отзывов
Выбранный исполнитель
k1on
Стас 
35 летРоссия
12 лет в сервисе
Был
10 лет назад
12 лет назад
$15
1 день
Программер помог с багом отлично выручил. Профи и качественно. Работаем ещё
Отличный заказчик! Никаких проблем - человек!