IPB

Здравствуйте, гость ( Вход | Регистрация )


menvil
Отправлено: 31.7.2013, 17:32


Новичок
*

Группа: Пользователи
Сообщений: 4
Регистрация: 31.7.2013
Пользователь №: 2065


Цитата(Admin @ 31.7.2013, 19:27) *
Посмотрел Ваш сайт. Проблема судя по всему не в заголовках, а в ява-скрипте. Скорее всего по каким-то причинам он не хочет работать не не оригинальном сайте. Возможно внутри скриптов необходимо что-то тоже заменять. Но это уже скорее вопрос к программистам, а не в скрипту, т.к. скрипт лишь дает браузеру ровно то, что принял с оригинального сайта.

Я посмотрел заголовки которые я получаю на book-hot и у меня нет директивы location значит что-то по дороге теряется по всей видимости
  Форум: Другие проекты · Просмотр сообщения: #2054 · Ответов: 40 · Просмотров: 176717

menvil
Отправлено: 31.7.2013, 17:15


Новичок
*

Группа: Пользователи
Сообщений: 4
Регистрация: 31.7.2013
Пользователь №: 2065


Мой код сейчас выглядит так.
Можете сказать в чем проблема ?

CODE
require_once "cacher.class.php";

$mcp = new Cacher;
$mcp->cache_dir = 'cache';
$mcp->cache_time = 0;


$mcp->connect = 'http://bookerok.com/';

$mcp->head_replace = array
(
'http://bookerok.com/ru/search-booked' => $_SERVER['SERVER_NAME'].'/ru/search-booked'
);

$mcp->body_replace = array
(
'http://bookerok.com' => '',
);

$mcp->run_cache();

  Форум: Другие проекты · Просмотр сообщения: #2050 · Ответов: 40 · Просмотров: 176717

menvil
Отправлено: 31.7.2013, 16:58


Новичок
*

Группа: Пользователи
Сообщений: 4
Регистрация: 31.7.2013
Пользователь №: 2065


Цитата(Admin @ 31.7.2013, 18:52) *
Для обработки POST-запросов необходимо отключить кеширование, т.е. установить $mcp->cache_time = 0;.

Что касается Location: имеются в виду редиректы заголовку?
Редирект по заголовку должен вополнять браузер, а не скрипт. Скрипт лишь отдаст браузеру страницу, на которую браузер попал по заголовку Location. Естественно, если в заголовках Location значится полный адрес сайта, его необходимо заменить через $mcp->head_replace, иначе браузер будет переадресован на оригинальную версию сайта, а не на зеркало.

После поста приходит такой вот ответ.
CODE
Cache-Control:no-cache, must-revalidate, post-check=0, pre-check=0
Connection:keep-alive
Content-Encoding:gzip
Content-Language:ru
Content-Length:1519
Content-Type:text/html; charset=utf-8
Date:Wed, 31 Jul 2013 13:57:01 GMT
ETag:"1375279020"
Expires:Sun, 19 Nov 1978 05:00:00 GMT
Keep-Alive:timeout=20
Last-Modified:Wed, 31 Jul 2013 13:57:00 +0000
Location:http://bookerok.com/ru/search-booked
Server:nginx
Vary:Accept-Encoding

Контента никакого нет. Кто должен сходить по ссылке которая обозначена в Location ?
Можно посмотреть тут как работает
[http://]book-hot[точка]com

Как видно браузер никуда не переходит
  Форум: Другие проекты · Просмотр сообщения: #2047 · Ответов: 40 · Просмотров: 176717

menvil
Отправлено: 31.7.2013, 15:40


Новичок
*

Группа: Пользователи
Сообщений: 4
Регистрация: 31.7.2013
Пользователь №: 2065


У меня есть подозрения что почему-то этот класс не обрабатывает директиву Location или я настроил что-то не так.
Проблема следующая. Есть сайт bookerok. com
Все показывается, но если выполнить какой-нибудь который выполняется методом POST то сайт перестает зеркалироваться. Баг ?
Вот код который использую
CODE

require_once "cacher.class.php";

$mcp = new Cacher;
$mcp->cache_dir = 'cache';
$mcp->cache_time = 24;


$mcp->connect = 'http://bookerok.com/';

$mcp->head_replace = array
(
'bookerok.com' => $_SERVER['SERVER_NAME']
);

$mcp->body_replace = array
(
'http://bookerok.com' => '',
);

$mcp->run_cache();


Буду признателен за помощь.
  Форум: Другие проекты · Просмотр сообщения: #2045 · Ответов: 40 · Просмотров: 176717


Новые сообщения  Открытая тема (есть новые ответы)
Нет новых сообщений  Открытая тема (нет новых ответов)
Популярная тема  Горячая тема (есть новые ответы)
Нет новых  Горячая тема (нет новых ответов)
Опрос  Опрос (есть новые голоса)
Нет новых голосов  Опрос (нет новых голосов)
Закрыта  Закрытая тема
Перемещена  Тема перемещена
 

Текстовая версия Сейчас: 19.4.2024, 1:29
Материалы сайта предназначены для лиц 12 лет и старше.
HSDN — Рейтинг сайтов