Для этого я хотел бы начать с создания таблицы, скажем, "система" (Назовите его, что вы хотите), с 2-мя полями: ключ - VARCHAR (8) Первичный ключ / значение - TINYINT (1) по умолчанию 0
Добавьте к этому таблицы «привале», 0
Создание статического HTML-страницу, чтобы рассказать своим посетителям ваш сайт остановлен, как system_halted.html
Сразу же после вашего mysql_select_db выполнить следующую проверку:
Код:
PHP
$ д знак равно mysql_query("SELECT` value` FROM `system` WHERE` key` = 'хромать'");
$ г знак равно mysql_fetch_assoc($ д);
если($ г['стоимость'] == 1) {
заголовок("Расположение: system_halted.html");
Выход();
}
?>
$ д знак равно mysql_query("SELECT` value` FROM `system` WHERE` key` = 'хромать'");
$ г знак равно mysql_fetch_assoc($ д);
если($ г['стоимость'] == 1) {
заголовок("Расположение: system_halted.html");
Выход();
}
?>
В случае опасности затем вызвать эту функцию (настроить его в соответствии с конфигурацией системы):
Код:
PHP
функция кнопка паники() {
// раскомментируйте строки ржали, если вы используете Monit для проверки bitcoind
//exec("/etc/init.d/monit остановка &«);
// Останов bitcoind
Exec(«/ Путь / к / bitcoind / bitcoind остановки &");
// Вы можете добавить здесь некоторые команды, которые вы хотите выполнить по
// Exec ( "мв ~ / .bitcoin / wallet.dat / некоторые / другие / место /");
mysql_query("ОБНОВЛЕНИЕ` `system` SET value` = 1 где` key` = 'остановка'");
}
?>
функция кнопка паники() {
// раскомментируйте строки ржали, если вы используете Monit для проверки bitcoind
//exec("/etc/init.d/monit остановка &«);
// Останов bitcoind
Exec(«/ Путь / к / bitcoind / bitcoind остановки &");
// Вы можете добавить здесь некоторые команды, которые вы хотите выполнить по
// Exec ( "мв ~ / .bitcoin / wallet.dat / некоторые / другие / место /");
mysql_query("ОБНОВЛЕНИЕ` `system` SET value` = 1 где` key` = 'остановка'");
}
?>
Обратите внимание, что это просто грубый набросок, то HTTPD пользователя, под которым работает PHP, вероятно, не имеет права останавливать службы или перемещение кошельков, так что вы, вероятно, нужно вызвать другой скрипт способен Суд, и bitcoind остановка может быть выполнена с использованием поста требовать от локального сервера.
Вся идея заключается в том, чтобы разработать систему привала, которая может быть легко активируемым и выполнять все функции Halt сразу, начиная от сохранения монет (MySQL барахла вы можете отменить после Bitcoin операций один раз в blockchain нет).