在服务器上编写脚本并将数据传输到客户端环境的最佳方法是什么


what best way to write scripts on server and transfer data to client environment?

不是将数据存储在表中,而是将它们存储在服务器的日志文件中。我想创建有关这些数据的报告。我想连接到服务器并让这些文件解析它们并对其运行查询,但我的经理要求我在服务器上编写脚本来执行查询计算并返回数据集。

我怎样才能做到这一点。我是服务器上编写脚本的新手。我可以在服务器上编写PHP脚本吗?有人可以解释如何完成上述任务吗?

我可以在服务器上编写PHP脚本吗?

是的

有人可以解释如何完成上述任务吗?

这是在StackOverflow的答案中广泛做到的方式。你需要一些编程技能来做到这一点,如果你不确定从哪里开始,那么你可能没有它们,应该聘请一个开发人员来为你做这件事。

但步骤将是:

  1. 创建一个 PHP 脚本,该脚本接受表单提交,其中包含您希望接收的数据的参数
  2. 该脚本解析日志并以有组织的方式组合数据
  3. 然后,脚本以人类友好的格式以 HTML 形式输出该数据

我会把它写成一个PHP脚本,就像你说的。编写PHP脚本以标准化格式(例如XML或JSON)提供结果。然后,您的客户端程序将简单地从 http://example.com/secure/processLogs.php 下载。根据您选择的客户端语言,您可以使用多种身份验证方法(如 HTAccess)来保护 PHP 脚本。下载 JSON 或 XML 后,只需通过解析器运行它(只需谷歌,它们就是一毛钱一打),然后砰的一声,您将结果加载到客户端中。希望这有帮助。

这里有一个小例子:

// ---- begin of client.php ---
//
// client sending request to server responding with JSON
//
<?php
function connectToServer($server_url,$post_data) {
    $ch = curl_init($server_url);
    if ($ch == FALSE) return false;
    curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
    curl_setopt($ch, CURLOPT_FORBID_REUSE, 1);
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
    curl_setopt($ch, CURLOPT_HTTPHEADER, array('Connection: Close'));
    $res = curl_exec($ch);
    if (curl_errno($ch) != 0) {
        $errstr = curl_error($ch);
        curl_close($ch);
        return false; 
    } else {
        curl_getinfo($ch, CURLINFO_HEADER_OUT);
        curl_close($ch);
        return json_decode($res);
    }
}
// sending data to server, to be processed there and waiting data from it:
foreach(connectToServer("http://192.168.0.1/server.php",
    array("my"=>"data")) as $key=>$val) {
    printf("%s, %s'n",$key,$val);
 }
?>
// ---- end of client.php ---
// ---- begin of server.php ---------
<?php
if(isset($_POST["my"])){
    $my = $_POST["my"];
    header("Content-type: application/json");
    echo json_encode(array("hi"=>"there","my_is"=>$my));
}
?>
// ---- end of server.php ---------

编写一个脚本来分析这些文件并将其加载到数据库中,以便您可以有效地运行查询。 不要重新发明轮子。