Фрилансеры предложат решение вашей задачи уже через несколько минут!

Публикация заказа на фриланс бирже не займет много времени.

8 лет назад
Боуман
71 год, Россия
11 лет в сервисе
Был онлайн 5 лет назад
9 отзывов
100% заказов с выбором исполнителя
8 лет назад

Нужно пофиксить баги в зеркале скрипте
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


<?php
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)."<!-- cache -->";
$contents = cache_load($url);
//$contents .= "<!-- ".time()." cache ok; url=$url -->";
//return cache_load($url);
return $contents;

}
else
{
$contents = load($url);
//$contents .= "<!-- ".time()." first time load; url=$url -->";
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;
}

Выбранный исполнитель
Стас Б.
32 года, Россия
8 лет в сервисе
Был онлайн 6 лет назад
8 лет назад

$15

1 день

Отзыв заказчика
Программер помог с багом отлично выручил.
Профи и качественно.
Работаем ещё
Отзыв фрилансера
Отличный заказчик! Никаких проблем - человек!
Стас Б.
32 года, Россия
8 лет в сервисе
Был онлайн 6 лет назад
8 лет назад

Другие заказы в категории «Веб-программирование»

Здесь заказчик и фрилансеры могут обсуждать заказ до начала его выполнения.
Фрилансеры могут участвовать в обсуждении только после подачи заявки.
Здесь заказчик будет контролировать выполнение заказа и общаться с исполнителем.
Доступ к этому разделу имеют только заказчик и выбранный исполнитель.
Все материалы этого раздела закрыты от поисковых систем.