Система поиска по ON-LINE складам

Статус
В этой теме нельзя размещать новые ответы.

smoto

Guest
Система поиска по ON-LINE складам

Нужно на языке PHP организовать систему поиска по ON-LINE складам разных фирм-участников.
Вот что для этого мне нужно:

ФИРМЫ-УЧАСТНИЦЫ ДОБРОВОЛЬНО!!! УЧАВСТВУЮТ В ЭТОЙ СИСТЕМЕ ПОИСКА!!!
НИКАКОГО И ВЗЛОМА И КРАЖИ НЕТ!!!
ЭТИ ФИРМЫ САМИ НАЧИНАЮТ УЧАСТВОВАТЬ В ЭТОЙ СИСТЕМЕ ПОИСКА!!!


Скрипт php, расположенный у меня на сайте, запускает, ну например, 10 других скриптов
(не обязательно php) с параметрами, переданными методом GET. Они, кстати, расположенны совершенно на разных сайтах.

Затем эти чужие скрипты (ФИРМ-УЧАСТНИКОВ) выполняются и передают результат своего выполнения (иначе ответы) обратно в мой скрипт.

После этого мой скрипт может изменить некоторые данные в этих ответах (а именно формат представления информации).

И затем он должен выдать всё полученное в порядке быстроты прихода ответов от этих десяти чужих скриптов.

Во! Вроде получилось объяснить!
Помогите пожалуйста, кто чего знает. Хотя бы как сделать какие-нибудь отдельные пункты.

УВЫ! Но при первом моём обращении за помощью я получил лишь бестолковый упрёк!!!
:confused: :confused: :confused:
 

WP

^_^
Ы. Либо задай конкретный вопрос либо гоу в раздел Работа.
 

smoto

Guest
ну вобщем:
как запустить удаленный скрипт с параметрами и результат его выполнения записать в строку, которую потом можно вывести процедуроой print.

Я пробовал процедурами include("АДРЕС К УДАЛЕННОМУ СКРИПТУ");

но эта процедура тот час же выдает результат выполнения этого удаленного скрипта. А МНЕ НАДО ЭТОТ РЕЗУЛЬТАТ ПЕРЕХВАТИТЬ В СТРОКУ!!!

КАК? спасибо.
 

kseen

Новичок
Автор оригинала: smoto
ну вобщем:
как запустить удаленный скрипт с параметрами и результат его выполнения записать в строку, которую потом можно вывести процедуроой print.

Я пробовал процедурами include("АДРЕС К УДАЛЕННОМУ СКРИПТУ");

но эта процедура тот час же выдает результат выполнения этого удаленного скрипта. А МНЕ НАДО ЭТОТ РЕЗУЛЬТАТ ПЕРЕХВАТИТЬ В СТРОКУ!!!

КАК? спасибо.
Заюзывый curl, либо юзай что-нибудь из готовых классов, например Snoopy. Там вполне реально сделать то что ты хочешь
 

smoto

Guest
а без этого, ну с помощью стандартных функций можно?

-~{}~ 22.10.06 17:18:

как нибудь с помощью fopen("http://АДРЕС", "r");

или fsockopen
...
можно?
 

smoto

Guest
да нет, я уже пробовал!

в переменную $string просто помещается:
1 - если все выполненно успешно
0 - если файл не найден

вот мои разработки:

$f = fopen("http://test2.ru/online/search1.php?x=1", "r") or die("Ошибка!");
while(($s=fread($f,10000))!="") echo $s;
fclose($f);

print("<br>");

$f = fopen("http://test2.ru/online/search2.php?x=1", "r") or die("Ошибка!");
while(($s=fread($f,10000))!="") echo $s;
fclose($f);

В итоге запускаются 2 скрипта с параметрами и результат можно перехватить.

НО ВОТ ЕЩЁ ПРОБЛЕМА!!!

до тех пор пока не выполниться первый скрипт - второй выполняться не начнёт!!!

а если каждый из вызываемых скриптов будет работать минуту!!! то общего результат будет просто не дождаться (((

можно ли как нибудь не дождавшись работы первого - запустить сразу второй, а потом если первый откликнеться - перейти на него снова?
 

HraKK

Мудак
Команда форума
Милейший, я думаю Вам стоит еще подучить PHP перед чем браться за эту задачу. Она не для Вас.
 

deepslam

Новичок
на мой взгляд лучше по крону переносить данные с удаленных серверов в свою базу, а потом искать уже по своей базе
 

HraKK

Мудак
Команда форума
Ему по сути надо написать обычный паук по заданным сайтам.
Или даже взять готовый скрипты для этого. Но лучше пытаться из граблей сделать свой велосипед.
 

Dreammaker

***=Ф=***
На efind.ru , копию которого я так понимаю нужно сделать, идёт GET или POST запрос на страницу поиска, а она в свою очередь отдаёт данные в XML-формате.
 

smoto

Guest
да, нужно что-то похожее как на efind.ru
только по другим заданным фирмам

по идее это реализовать получается - но выполнение затянеться на долгое время

поэтому вопрос сводиться к распараллеливанию процессов

как бы не дожидаясь ответа от первого сайта
начать опрос второго
и т.д.
 

Marquis

Новичок
Выгрузка на стороне клиентов в XML решит все твои проблемы.
Единственное что не все участники будут готовы предоставить тебе доступ к выгрузкам, но это уже другой вопрос.
 

smoto

Guest
можете объяснить выше сказанное?
о xml не имею никаких понятий...
 

kseen

Новичок
Автор оригинала: smoto
поэтому вопрос сводиться к распараллеливанию процессов
Насколько я знаю, распаралеливание нельзя сделать средствами PHP. Можно например сделать перл скриптик с его fork'ом в каждом потомке которого запускать php-скриптик который как раз будет ломиться на сервер и извлекать оттуда данные.
 

smoto

Guest
а причём xml? это ведь формат представления данных?
а какая разница как они представлены?

или я что-то путаю...
 

Marquis

Новичок
ломиться на сервер и извлекать оттуда данные.
кража контента. :p
Участники заинтересованные в размещении информации на твоем сайте сами будут тебе предлагать удобоваримые варианты выгрузки данных из их БД.

ps. пока все смахивает на банальную кражу контента.

-~{}~ 22.10.06 20:57:

smoto
Читаем дальше ...
 

smoto

Guest
я в начале темы уже кажется это обговорил

представь себе фирм так 100 со своими прайсами тысяч по 100
и если каждый будет предлагать мне свои нарезки - то это получиться какая-то порнография

и суть в том, что сами фирмы заинтересованы в том,
чтобы зарегистрироваться в максимальном количестве поисковиков

а теперь ещё раз прошу посмотреть наверх!!! они САМИ предварительно регистрируются и дают добровольно адреса к своим скриптам (удаленным скриптам)
а не сам поисковик начинает лазять по чужим прайсам


этот способ поиска уже давно себя зарекомендовал
могу показать десятки аналогичных поисковиков
вот и мне он может понадобиться:D :D
 

Marquis

Новичок
/offtop может я отстал от жизни ...
Ответь на вопрос, что мешает участникам отдавать тебе XML или сгружать тебе Ексели?
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху