Fixing Mirror Bugs php – №428423
Фрилансеры предложат решение вашей задачи уже через несколько минут!
Публикация заказа на фриланс бирже не займет много времени.

Нужно пофиксить баги в зеркале скрипте
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;
}
Другие заказы в категории «Веб-программирование»
Ссылка одна и та же. Стоит на всех страницах.
Указывайте стоимость и желательно удалить все поскорее. Да, и научить меня ее удалять. ) Свернуть
- Функціонал загрузки/удаление фото в профайлі юзера
- Верстка фото сайта
- Верстка видео сайта
- Функціонал чужая ... Читать дальше
- Функціонал загрузки/удаление фото в профайлі юзера
- Верстка фото сайта
- Верстка видео сайта
- Функціонал чужая страница
- Верстка Настройка - рассылка
- Верстка страница сообщения входящие
- Верстка страница сообщения исходящие
- Верстка Портфолио, закладка аудио
- Функционал комментарии к новостям (соц сети)
- Функционал Комментарии к фотографям (соц сети)
- Функционал Комментарии в разделе Автографы (соц сети)
- Функционал Статистика просмотров
- Верстка аудио
- Функционал аудио
- Функционал улучшения поиска
- Функционал добавления друзей
- Верстка рассылка
- Функционал рассылка
- Функционал Банерная система Свернуть
Требуется настроить слайдер на Wordpress. Нужно настроить вывод картинок и добавить на него таймер.
Визуальное оформление страницы прикрепил к проекту.
Страницы для приема информации ... Читать дальше
Визуальное оформление страницы прикрепил к проекту.
Страницы для приема информации о платежах лучше разнести в разные пхп файлы (response_qiwi.php & response_paypal.php).
Все данные для оплаты должны вводиться на самих платежных системах (у киви телефон и пароль; у пейпал емаил и пароль).
Если для платежной системы необходимо формировать какие-то внутренние данные (секретный ключ, мерчант), то нужно будет сделать request_qiwi.php и request_paypal.php.
Предлагайте цену и сроки. Свернуть