Проблема с кэшированием ответов поисковых запросов.
Есть сайт с поисковиком (ОC: FreeBSD). Запросы вида "Search.ashx?parametr1=1234¶metr2=4321" проксируются на web-сервис (IIS, ASP.NET, хотя это не важно, наверное).
Сделал скрипт, который забирает ответ и кладет его в файл (на сервер сайта) с именем "Search.ashx?parametr1=1234¶metr2=4321". Уткнулся в стандартную, как я понял, проблему: при наличии в строке "Search.ashx?" знака "?" файл локально не обрабатывается и запрос уходит к сервису.
Есть ли доступные решения данной задачи?
>[оверквотинг удален]
>
>Есть сайт с поисковиком (ОC: FreeBSD). Запросы вида "Search.ashx?parametr1=1234¶metr2=4321" проксируются на web-сервис
>(IIS, ASP.NET, хотя это не важно, наверное).
>
>Сделал скрипт, который забирает ответ и кладет его в файл (на сервер
>сайта) с именем "Search.ashx?parametr1=1234¶metr2=4321". Уткнулся в стандартную, как я понял, проблему:
>при наличии в строке "Search.ashx?" знака "?" файл локально не обрабатывается
>и запрос уходит к сервису.
>
>Есть ли доступные решения данной задачи?наверно это крайне сложно - сделать скрипт Search.ashx примерно такого содержания:
<?php
$aa=Array();
foreach ($_GET as $k => $v) {
$aa[] = $k . "=" . $v;
}
echo file_get_contents('Search.ashx?' . implode("&", $aa));
?>з.ы. домашнее задание:
1) перевод с php на ваш диалект
2) проверка и подчистка входных параметров
>[оверквотинг удален]
>foreach ($_GET as $k => $v) {
> $aa[] = $k . "=" . $v;
>
>}
>echo file_get_contents('Search.ashx?' . implode("&", $aa));
>?>
>
>з.ы. домашнее задание:
>1) перевод с php на ваш диалект
>2) проверка и подчистка входных параметровПоисковик написан аутсорсерами. Имею, то что имею как говорится.
Покопайте в сторону nginx, спросите в его рассылке. Он должен что-то такое уметь, по идее.