Best4U.Biz
С нами с 21.02.04
Сообщения: 1252
Рейтинг: 1441
|
Добавлено: 08/11/04 в 10:47 |
Как из одного пхп скрипта вызвать другой так, что-бы передать ему параметры которые он берет по $_GET ?
|
|
|
|
С нами с 27.02.03
Сообщения: 873
Рейтинг: 402
|
Добавлено: 08/11/04 в 11:34 |
include не рулит?
|
|
|
|
С нами с 31.10.04
Сообщения: 1978
Рейтинг: 1884
|
Добавлено: 08/11/04 в 12:28 |
perlmaster: рулит.
типа пример
Код: | include 'xttp://www.example.com/file.php?foo=1&bar=2'; |
|
|
|
|
Best4U.Biz
С нами с 21.02.04
Сообщения: 1252
Рейтинг: 1441
|
Добавлено: 08/11/04 в 12:31 |
Не рулит. С заголовками (перенаправления и т.д.) проблема.
К тому-же не везде работает.
|
|
|
|
С нами с 28.09.04
Сообщения: 2
|
Добавлено: 08/11/04 в 14:37 |
что если сделать эмуляцию клика по ссылке
<a href="script2.php?foo=bar" name="link_to_script">
c помощью JScript:
Код: |
<body onLoad="document.links[0].click();">
<a href="script1.php?foo=bar">test</a>
|
|
|
|
|
Best4U.Biz
С нами с 21.02.04
Сообщения: 1252
Рейтинг: 1441
|
Добавлено: 08/11/04 в 15:30 |
Тогда уж проще перенаправление
Хочется более элегантного решения.
|
|
|
|
С нами с 01.11.02
Сообщения: 90
Рейтинг: 80
|
Добавлено: 08/11/04 в 15:38 |
С крутопа.
Цитата: |
...
Изначальные условия:
Есть входной скрипт, зазенденый, без сорцов, раздающий работу. Остальным скриптам он как-то умудряется передавать параметры в $_GET (они с сорцами, но менять их НЕЛЬЗЯ). При это он работает без перенаправлений. Т.е. из него точно как-то ВЫЗЫВАЮТСЯ остальные скрипты.
Нужно повторить функционал первого скрипта.
|
Что такое "раздающий работу". Какую работу?
ВЫЗЫВАЮТСЯ - т.е. не вставляются в тело самого зазенденого скрипта? он их просто вызывает и получает от них данные? Если незазенденые скрипты не инклудятся во входной скрипт, а именно вызываются оттуда, то поковыряй код и помотри, что эти скрипты ему отдают. Тогда, возможно, станет понятнее твоя проблема. Т.к. я с таким сталкивался и задачу отлично решил с помощью функции file. А у тебя что то ни фига не рабтает, как я понимаю.
|
|
|
|
Best4U.Biz
С нами с 21.02.04
Сообщения: 1252
Рейтинг: 1441
|
Добавлено: 08/11/04 в 16:05 |
Вся проблема в том, что я не знаю как КАК работает первичный скрипт. Знаю только РЕЗУЛЬТАТ его работы.
В зависимости от опредеоенных условий он как-то (вызывает, инклудит, еще как-то - х.з. НО БЕЗ ПЕРЕНАПРАВЛЕНИЙ) обращается к одному из пачки других скриптов, которые параметры умеют принимать ТОЛЬКО через $_GET. При этом прямая установка $_GET['id']='new_val' с последующим инклудом не получается - т.к. (почему-то) массив $_GET реадонли.
До кучи - в вызываемых скриптов есть перенаправление, т.е. там есть header('location:...'). В этом случае должен перенаправляться клиент, что не происходит при include('http://..') и fopen('http://...')
Вот такая засада.
Последний раз редактировалось: Sams (08/11/04 в 16:13), всего редактировалось 1 раз
|
|
|
|
БешаныйСуслег
С нами с 16.06.04
Сообщения: 1322
Рейтинг: 1338
|
Добавлено: 08/11/04 в 16:07 |
|
|
|
|
Best4U.Biz
С нами с 21.02.04
Сообщения: 1252
Рейтинг: 1441
|
Добавлено: 08/11/04 в 18:00 |
virtual('./test.php?id=new_id')
id или не устанавлен, или тот который есть в вызывающем скрипте. из строки вызова не берется.
Ладно, решение уже найдено (хотя и маразматическое - через внешний shtml, но работает). Всем спасибо.
|
|
|
|
С нами с 14.07.04
Сообщения: 221
Рейтинг: 59
|
Добавлено: 16/11/04 в 23:05 |
Очевидно, что первый скрипт открывает сокет соединение со своим же сервером и передает запрос GET.
Например:
$fp=fsockopen("www.yourserver.com",80);
$get= "GET /script2.php?x=12345 HTTP/1.1\r\n Host: \"www.yourserver.com\"\r\n"";
fputs($fp,$get);
|
|
|
|