Как сделать «Звонок домой» в минималистском стиле? - PullRequest
1 голос
/ 20 апреля 2009

Я ищу самый простой способ получать уведомления, когда где-нибудь происходит успешная установка программы. Мое приложение основано на Java и имеет установщик Java, я мог бы легко установить клиент для выполнения любого http-вызова с любыми параметрами, это не проблема. Моя проблема с другой стороны - у меня есть размещенный веб-сайт, и я хочу направить весь трафик туда, но я не знаком с этой частью мира программирования :) Было бы хорошо, если бы каждая успешная установка вызвала записи в базе данных (у меня есть MySql интегрирован на сайте). Другой вариант - отправить мне электронное письмо или, по крайней мере, подписаться на файл журнала. Чем проще, тем лучше. Либо было бы хорошо. Кто-нибудь может предложить подход? Я немного знаю PHP и, возможно, смогу сделать несколько простых вещей, но без примера или отправной точки очень легко заблудиться в лабиринте современных веб-технологий:)

Ответы [ 4 ]

6 голосов
/ 20 апреля 2009

У вашего сайта уже есть регистрация? Если это так, у вас уже есть файл журнала, который вы можете найти для соответствующего URL. Программирование не требуется :) Просто не размещайте ссылки на этот URL-адрес где-либо еще, и у вас не должно быть ложных срабатываний.

5 голосов
/ 20 апреля 2009

Я думаю, что Джон Скит уже достаточно хорошо ответил на вопросы, но ..

Если вы звоните домой - ради вежливости обязательно сообщите об этом пользователю и спросите его разрешение.

Если нет, вы можете обнаружить, что у вас плохая репутация.

2 голосов
/ 20 апреля 2009

Использовать скрипт 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();
1 голос
/ 20 апреля 2009

Вы хотите сосчитать все установки вашего приложения? Тогда «звонить домой» - неправильный путь к вещам. Почему бы вам просто не посчитать загрузки вашего приложения? Если кто-то скачивает его, тот обычно тоже его устанавливает.

Если вас больше интересуют потенциальные ошибки в вашем установщике, вы можете составить отчет и отправить его на свой сервер после , когда вы попросите пользователя сделать это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...