-3

我遇到了一个问题,我想自动插入一些值,因为手动插入它们并不完全。为此,我正在寻找一种可以获取值并自动插入它们的机制。但为此我需要运行本地服务器。我不想强迫非技术人员手动运行服务器。那么服务器php脚本是否有可能运行本地服务器。

4

2 回答 2

0

似乎您想在您的 javascript 代码中调用服务器端应用程序。实际上,您可以通过网上的大量教程来实现这一点(在谷歌上搜索“php javascript jquery”)。

假设您的服务器上有一个名为 PhpServerScript.php 的页面,并且到达您的 php 脚本的 url 是: http ://www.myhost.net/PhpServerScript.php

另一方面,您有一个加载了 javascript 和 jquery 的 html 页面 (index.html)。为了从 index.html 中的 PhpServerScript.php 请求数据:

<script>
    //parameters you want to send to the PhpServerScript.php page
    // if none replace through:
    // var data = {}; 
    var data = {name1: value1, name2: value2};

    $.post('http://www.myhost.net/PhpServerScript.php',
     data,
     function(resultFromServer) { //callback method for processing the result
       //do your job e.g. to display the content in an alert panel
       alert(resultFromServer);
      }
     );
</script>
于 2013-11-01T12:32:58.410 回答
0

我不太确定我是否正确理解了您的问题。我会使用 PHP 而不是 JS。

如果您想通过在本地服务器上加载 PHP 脚本并在本地 PHP 脚本中以 var 形式接收结果来在远程服务器上执行 PHP 脚本,您可以使用 cURL:http ://www.php.net/manual/ de/curl.examples.php

如果您只想从本地 PHP 脚本重定向到远程 PHP 脚本,您可以使用 header 函数: http: //php.net/manual/de/function.header.php

示例:header('位置:http ://www.example.com/ ');

如果您想使用 PHP 执行终端命令以启动服务器,请使用 exec 或 shell_exec 函数:http : //php.net/manual/de/function.exec.php http://php.net/manual/en/function .shell-exec.php

我的建议:

在远程服务器上创建一个 PHP 脚本,该脚本使用 exec() 启动服务器并返回 true 或 false。在本地服务器上创建一个 PHP 脚本,它使用 cURL 加载远程 PHP 脚本并获取返回值 true 或 false。在此之后,如果服务器启动成功与否,则显示带有 JS 的警报消息。

我希望这可以帮助你。

于 2013-11-01T12:42:58.567 回答