如何以简约的方式去“打电话回家”?

时间:2009-04-19 20:05:56

标签: java web installation

我正在寻找在某个地方成功安装程序时获得通知的最简单方法。我的应用程序是基于Java的,并且有Java安装程序,我可以轻松地建立一个客户端来执行任何参数的http调用,这不是问题。我的问题是另一方面 - 我有托管网站,我想直接所有流量,但我不熟悉编程世界的那部分:)如果每个成功的安装将转储记录将是很好的在数据库中(我已经在网站上集成了MySql)。另一个选择是向我发送一封电子邮件,或至少发送到日志文件中。越简单越好。要么没事。任何人都可以建议一种方法吗?我知道一点点PHP,或许可以做一些简单的事情,但没有一个例子或起点,它很容易迷失在今天的网络技术迷宫中:))

4 个答案:

答案 0 :(得分:6)

您的网站是否已有日志记录?如果是这样,您已经有了一个日志文件,您可以使用相应的URL进行grep。无需编程:)只是不要从其他任何地方链接到该URL,您不应该得到任何误报。

答案 1 :(得分:5)

我认为Jon Skeet已经很好地回答了这些问题但是......

如果您打电话回家 - 出于礼貌,请务必告知用户并征得他们的同意。

如果你不这样做,你可能会发现自己声名狼借。

答案 2 :(得分:2)

使用PHP脚本非常简单。您只需传递查询字符串中的所有数据:

// For example, just a simple http call to log.example.com/?version=3.4.5b
$version = $_GET['version']; 

$dbh = new PDO('mysql:host=localhost;dbname=mydb', 'myuser', 'mypass');

$sth = $dbh->prepare("INSERT INTO log SET version = :version, installed_at = :installed_at");
$sth->bindParam(':version', $version, PDO::PARAM_STR);
$sth->bindParam(':installed_at', time(), PDO::PARAM_INT);
$sth->exec();

答案 3 :(得分:1)

您想要计算应用程序的所有安装吗?那么“打电话回家”并不是解决问题的正确方法。为什么不算一下应用程序的下载量?如果有人下载它,通常也会安装它。

如果您对安装程序中的潜在错误更感兴趣,可以撰写报告并将其发送到服务器后请用户执行此操作。