通过Javascript / PHP执行本地文件

时间:2011-03-28 03:02:49

标签: php javascript ajax file

好的,首先,我意识到通过JavaScript执行本地文件是不可能的。其次,我意识到从网页执行本地文件的能力非常危险,而且这个问题可能看起来很粗略。但是,我的研究表明,确实可以在本地系统中执行文件而无需用户通过AJAX调用PHP函数exec()来实现使用JS。

在我继续之前,我只想说我无意以危险的方式使用它。我实际上需要这个用于我的高级神经科学/计算机科学论文,其中我是:

  • 使用无线脑波监控耳机。

  • 我需要将网页上的点击同步到另一台监控脑电波的计算机上的事件标记。

  • 我需要这样做而不会打扰用户或在后台一遍又一遍地请求许可,以免中断实验。

我目前正计划通过编写Chrome扩展程序来执行此操作,该扩展程序将脚本注入所选页面,选择我想要的元素,然后使用AJAX从那里运行该功能。

所以这是我的问题:

  1. 我不是很熟悉AJAX和PHP。设置它的最直接的方法是什么,以便Javascript在点击事件中调用PHP文件?

  2. 有没有人知道没有禁用exec()功能的网络托管公司?我知道这听起来很粗略,但我真的需要这个来完成我的论文。

  3. 非常感谢!

2 个答案:

答案 0 :(得分:1)

  1. $。get或$ ajax可能是函数。恩。 $ .get(URL,DATA,CALLBACK)数据和回调是可选的,你可以跳过,如果你没有任何东西可以发送,也没有任何关于响应(听起来可能是你的情况)
    http://api.jquery.com/jQuery.get/
    http://api.jquery.com/category/ajax/

  2. 你的大学不应该在这里帮助你吗?

答案 1 :(得分:0)

跟踪网页点击的计算机应将信息存储或附加到本地文件中,并且该文件应在线提供。例如。将您的标记存储在本地文件中并在计算机上安装Web服务器,以便可以在线找到该文件。

现在,监控脑电波的机器可以使用简单的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
});