Выполнить локальный файл через Javascript / PHP - PullRequest
3 голосов
/ 28 марта 2011

Хорошо, прежде всего, я понимаю, что выполнение локального файла через JavaScript невозможно. Во-вторых, я понимаю, что возможность выполнять локальный файл с веб-страницы чрезвычайно опасна, и этот вопрос, вероятно, выглядит поверхностно. Однако мое исследование показало, что действительно возможно выполнять файлы в локальной системе без того, чтобы пользователь реализовал использование JS, вызывая функцию PHP exec () через AJAX.

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

  • Работа с беспроводной гарнитурой для мониторинга мозговых волн.

  • Мне нужно синхронизировать клики на веб-страницах с маркерами событий на другом компьютере, который отслеживает мозговые волны.

  • Мне нужно сделать это, не беспокоя пользователя и не спрашивая разрешения снова и снова, в фоновом режиме, чтобы не прерывать эксперимент.

В настоящее время я планирую сделать это, написав расширение Chrome, которое внедряет скрипт в выбранные страницы, выбирает нужный элемент, а затем запускает функцию по нажатию с помощью AJAX.

Итак, вот мои вопросы:

  1. Я не очень знаком с AJAX и PHP. Какой самый простой способ настроить его так, чтобы Javascript вызывал PHP-файл для события click?

  2. Кто-нибудь знает о компании веб-хостинга, у которой не отключена функция exec ()? Я знаю, это звучит поверхностно, но мне действительно нужно это, чтобы завершить диссертацию.

Большое спасибо!

Ответы [ 2 ]

1 голос
/ 28 марта 2011
  1. $. Get или $ ajax будут вероятными функциями. ех. Данные и обратный вызов $ .get (URL, DATA, CALLBACK) являются необязательными, вы можете пропустить их, если вам нечего отправить и ничего не делать в ответе (что может показаться, что это ваш случай)
    http://api.jquery.com/jQuery.get/
    http://api.jquery.com/category/ajax/

  2. Разве ваш университет не сможет вам здесь помочь?

0 голосов
/ 28 марта 2011

Компьютер, отслеживающий клики на веб-странице, должен хранить или добавлять информацию в файл локально, и файл должен быть доступен онлайн. Например. сохраните свои маркеры в файл локально и установите веб-сервер на машине, чтобы файл можно было найти в Интернете.

Теперь машина, отслеживающая мозговые волны, может получать данные с помощью простого сценария PHP.

<?php
    header('Content-type: application/xml');
    $markers = 'ip.address.of.machine/markers.xml';
    $handle = fopen($markers, "r");

    if ($handle) {
        while (!feof($handle)) {
            $buffer = fgets($handle, 4096);
            echo $buffer;
        }
        fclose($handle);
    }
?>

И если вам нужно включить это в веб-страницу, используйте функцию JQuery .load () для вызова скрипта.

$("#markers").load("path/to/file/above.php", function(){
      //do your thing
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...