У меня возникли небольшие проблемы синтаксического анализа и отображения выходных данных bitcoind клиента в браузере из CGI программы, написанной на C.
Код:
#включают
главный()
{
/ * Всегда печатать тип контента и пустую строку. * /
Е ("Content-Type: текст / html \ п \ п");
/ * HTML Начало страницы * /
путы ("");
путы ("<глава>");
путы ("<заглавие>");
путы ("заглавие>");
путы ("<тело>");
INT запись = 1;
символ линии [200];
FILE * Выход = POPEN ("/var/www/bitcoind.cgi getblockcount", "р");
в то время как (fgets (линия, 199, вывод))
{
Е ("% 5d:% s", Запись ++, строка);
}
путы (" тело>");
путы (" html>");
возвращать 0;
}
Является ли производить только следующий HTML-код через интерфейс CGI:
Код:
<глава>
<заглавие>
заглавие>
<тело>
тело>
html>
Вывод командной строки при запуске в терминале (который является правильным):
Код:
<глава>
<заглавие>
заглавие>
<тело>
1: 75029
тело>
html>
Есть идеи? Я знаю, что я что-то просто не хватает.