首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过Javascript/PHP执行本地文件

通过Javascript/PHP执行本地文件
EN

Stack Overflow用户
提问于 2011-03-28 03:02:48
回答 2查看 2.5K关注 0票数 3

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

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

  • 使用无线脑电波监控耳机。
  • 我需要同步点击网页到另一台监控脑电波的计算机上的事件标记。
  • 我需要这样做,而不需要在后台一遍又一遍地困扰用户或请求许可,这样才不会中断实验。

我目前正计划通过编写一个Chrome扩展来实现这一点,该扩展将一个脚本注入到选定的页面上,选择我想要的元素,然后使用AJAX在点击时运行函数。

以下是我的问题:

  1. 我对AJAX和PHP不太熟悉。将其设置为Javascript在单击事件上调用PHP的最简单方法是什么?
  2. 有人知道没有禁用exec()函数的网站托管公司吗?我知道这听起来很粗略,但我真的需要这个来完成我的论文。

非常感谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-03-28 08:51:14

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

现在,监视脑电波的机器可以使用一个简单的PHP脚本来获取数据。

代码语言:javascript
复制
<?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()函数调用脚本。

代码语言:javascript
复制
$("#markers").load("path/to/file/above.php", function(){
      //do your thing
});
票数 0
EN

Stack Overflow用户

发布于 2011-03-28 03:06:27

  1. 、$.get或$ajax可能是函数。例如。$.get(URL,DATA,CALLBACK)数据和回调都是可选的,如果您没有什么要发送的,也没有什么可做的响应,您可以跳过(听起来可能是您的情况)。

http://api.jquery.com/jQuery.get/

http://api.jquery.com/category/ajax/

  • Shouldn't你的大学能在这里帮助你吗?
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5454228

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档