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

Тема в разделе "PHP", создана пользователем seodor, 12 май 2009.

Статус темы:
Закрыта.
Модераторы: latteo
  1. seodor

    seodor Создатель

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

    Может кто сталкивался с такой задачей, отпишитесь
     
  2. a3des

    a3des Писатель

    Регистр.:
    20 апр 2009
    Сообщения:
    9
    Симпатии:
    0
    Чета не очень понятно что ты хочешь....
    Может ты напишешь по конкретней что именно или какой результат ты хочешь получить, основываясь на своем примере =)
     
  3. seodor

    seodor Создатель

    Регистр.:
    9 фев 2009
    Сообщения:
    10
    Симпатии:
    1
    хорошо пример
    мне надо проверить есть ли на хостинге некоторые функции для этого я на локали заполняю массив
    PHP:
    $param['function_name'] = 'is_on_server';
    $param['function_param'] = array('trim''curl_init');
    отсылаю этот масив методом POST по адресу http://example.com/server.php

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

    PHP:
    trim => 1// функция есть на сервере
    'curl_init =>0 // отсутствует
    меня как раз инетресует механизм отправки-получения данных
     
  4. myweb

    myweb Среда обитания WEB

    Регистр.:
    10 сен 2007
    Сообщения:
    539
    Симпатии:
    246
    В локальном скрипте запрос отправляй через сокеты или curl http://ua.php.net/curl. результат обработай вот и всьо, ничего сложного нет.
     
  5. PapaJoe

    PapaJoe

    Регистр.:
    4 авг 2008
    Сообщения:
    620
    Симпатии:
    311
    на сокетах:
    пример 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']."();");
    ?>
     
    seodor нравится это.
Статус темы:
Закрыта.