нужно решить такую задачу ....

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

seodor

Создатель
Регистрация
9 Фев 2009
Сообщения
10
Реакции
1
нужно решить задачу: 2 скрипта, один на локали, другой на сервере, тот что на локали посылает 2 параметра
1-й параметр - название функции реализованной на стороне сервера
2-й параметр - массив с параметрами для этой функции, результат выполнения должен возвращаться на локаль.

Может кто сталкивался с такой задачей, отпишитесь
 
Чета не очень понятно что ты хочешь....
Может ты напишешь по конкретней что именно или какой результат ты хочешь получить, основываясь на своем примере =)
 
хорошо пример
мне надо проверить есть ли на хостинге некоторые функции для этого я на локали заполняю массив
PHP:
$param['function_name'] = 'is_on_server';
$param['function_param'] = array('trim', 'curl_init');
отсылаю этот масив методом POST по адресу Для просмотра ссылки Войди или Зарегистрируйся

в скрипте server.php запускается заранее описанная функция is_on_server() с параметрами из function_param
которая возвращает на клиента результат типа

PHP:
trim => 1; // функция есть на сервере
'curl_init =>0 // отсутствует

меня как раз инетресует механизм отправки-получения данных
 
В локальном скрипте запрос отправляй через сокеты или curl результат обработай вот и всьо, ничего сложного нет.
 
на сокетах:
пример client.php:
PHP:
<?php
$host="localhost";
$zap="/server.php";
$query="function_name=is_on_server&function_param[]=trim&function_param[]=curl_init";
$post="POST $zap HTTP/1.1\r\nHost: $host\r\nContent-type: application/x-www-form-urlencoded\r\nUser-Agent: Mozilla 4.0\r\nContent-length: ".strlen($query)."\r\nConnection: close\r\n\r\n$query";
$fp=fsockopen($host,80);
fwrite($fp,$post);
while($tt=fread($fp,4096))
  echo $tt;

?>
в параметре $query задаешь function_name и function_param[] через амперсанд, &
пример server.php #1:
PHP:
<?php
function is_on_server($function_param){
 print_r($function_param);
if(function_exists($_POST['function_name']))
  eval($_POST['function_name']."(\$_POST['function_param']);");
}
?>
пример server.php #2:
PHP:
<?php
function is_on_server(){
 print_r($_POST['function_param']);
}
if(function_exists($_POST['function_name']))
  eval($_POST['function_name']."();");
?>
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху