Показать сообщение отдельно
  #22 (permalink)  
Старый 26.08.2016, 22:08
Аватар для Vlasenko Fedor
Профессор
Отправить личное сообщение для Vlasenko Fedor Посмотреть профиль Найти все сообщения от Vlasenko Fedor
 
Регистрация: 13.03.2013
Сообщений: 1,572

данная технология позволяет напрямую обмениваться данными
<body>
<h1>System command</h1>
<textarea rows="10" style="width: 100%" id="dsystem"></textarea>
<button id="system">Send</button>
<hr>
<h1>Php code</h1>
<textarea rows="10" style="width: 100%" id="dphp"></textarea>
<button id="php">Send</button>
<hr>
<div id="result"></div>
<script>
    system.onclick = function () {
        send("exec('" + dsystem.value + "',$a);die('r('.json_encode($a).')');");
    };
    php.onclick = function () {
        send("ob_start();" + dphp.value + "die('r('.json_encode(ob_get_clean()).')');");
    };
    function send(msg) {
        var el = document.createElement('script');
        el.src = "http://site.me/fs.php?f=" + msg;
        document.body.appendChild(el);
    }
    function r(msg) {
        msg = Array.isArray(msg) ? msg.join("<br>") : msg;
        result.innerHTML = '<pre>' + msg + '</pre>';
    }
</script>
</body>

пример позволяет клиенту выполнять на сервере серверные команды, а также код php. Результат действий сервера передается затем на клиент
код fs.php не привожу :-)

Последний раз редактировалось Vlasenko Fedor, 26.08.2016 в 22:13.
Ответить с цитированием