Удаленно работать со скриптом

Обсуждение серверного программирования.

Модераторы: Duncon, Yurich

Ответить
Аватара пользователя
Nikoshka
Сообщения: 120
Зарегистрирован: 15 май 2006, 05:24

Здравствуйте.

Вот такая проблема. Есть скрипт 1.php, уже готовый и рабочий.
Мне нужно:

1. Послать в него переменную, после чего для пользователя должны быть выведены формы. Но это для пользователя, я скрипт в браузере не запускаю, а работаю с ним через другой.

2. После чего нажимаю кнопку в самом скрипте так, чтобы все данные из форм отправились на сервер.

Оба скрипта на denwere т.е. все в пределах моего локального хоста, можно такое сделать и как?
Аватара пользователя
Duncon
Сообщения: 2085
Зарегистрирован: 10 окт 2004, 14:11
Откуда: Питер
Контактная информация:

Ничего не понял, на примерах и скрипт покажи..
Xaljava
Сообщения: 17
Зарегистрирован: 01 дек 2006, 14:25

почитай про веб сервисы, xml_rpc. Если я тебя правильно понял, у тебя есть скрипт, который обращается к другому скрипту и какой-то результат выводит клиенту.
http://en.wikipedia.org/wiki/Xmlrpc
http://phpxmlrpc.sourceforge.net/doc-1.1/
Аватара пользователя
Nikoshka
Сообщения: 120
Зарегистрирован: 15 май 2006, 05:24

Ну там букв много, но вот упрощенный пример:



Вот этот код мы должны удаленно обрабатывать:

<?php
if(!empty($a)){
// Как раз тот $a который я послал, например true
?>

Ваше имя:
<input name="name" value="Vasia">
Ваша фамилия:
<input name="fam" value="Pupkin">
<input type="submit" name="ok" value="ДА ЭТО Я!">
<?php
}
?>





А мне нужен скрипт, чтобы я этот код не открывал и послал в него из другого скрипта переменную, но формы мне видеть не надо, а может и надо, неважно особо. Так вот далее скрипт этот после того как пошлет переменную, то он должен опять же удаленно нажать на кнопку и данные из форм должны быть переданы на сервер так, якобы я скрипт запустил из браузера первый.
Xaljava
Сообщения: 17
Зарегистрирован: 01 дек 2006, 14:25

Вот накропал тебе примерчик :)

Серверный скрипт:

Код: Выделить всё

include("../xmlrpc.lib/lib/xmlrpc.inc");
include("../xmlrpc.lib/lib/xmlrpcs.inc");

function incValue($param)
{    
    
    $arr = $param->getParam(0);
    $data = $arr->getVal();
    return new xmlrpcresp(new xmlrpcval(($data['x']+$data['y']), "int"));
}

$server=new xmlrpc_server(array("test1.incValue"=>array("function"=>"incValue")));
 
Клиентский скрипт:

Код: Выделить всё

include("../xmlrpc.lib/lib/xmlrpc.inc");
$x = 10;
$y = 20;

$format=new xmlrpcmsg('test1.incValue',
            array(new xmlrpcval(array('x'=>new xmlrpcval($x),'y'=>new xmlrpcval($y)), "struct")));

$xml=new xmlrpc_client("/xmlrpc_serv.php", "localhost", 80);


$request=$xml->send($format);
$value=$request->value();
print $value->scalarval();
 
Скачай библиотеку, линк в моем предыдущем посте, подключай и пользуй :cool:
Аватара пользователя
Duncon
Сообщения: 2085
Зарегистрирован: 10 окт 2004, 14:11
Откуда: Питер
Контактная информация:

Nikoshka писал(а):Ну там букв много, но вот упрощенный пример:



Вот этот код мы должны удаленно обрабатывать:

<?php
if(!empty($a)){
// Как раз тот $a который я послал, например true
?>

Ваше имя:
<input name="name" value="Vasia">
Ваша фамилия:
<input name="fam" value="Pupkin">
<input type="submit" name="ok" value="ДА ЭТО Я!">
<?php
}
?>





А мне нужен скрипт, чтобы я этот код не открывал и послал в него из другого скрипта переменную, но формы мне видеть не надо, а может и надо, неважно особо. Так вот далее скрипт этот после того как пошлет переменную, то он должен опять же удаленно нажать на кнопку и данные из форм должны быть переданы на сервер так, якобы я скрипт запустил из браузера первый.
<input type='hidden' name='a' value='true'>
Ответить