2014-02-15 3 views
0

Итак, у нас есть простой PHP-файл на моем сервере, который возвращает номер версии. Когда строитель запускается, он проверяет, является ли версия из PHP-файла такой же, как номер версии, жестко закодированной в построителе, если она не заменяет собой новую загрузку (которая также находится на моем сервере) Я положил это в свой код на C++? Спасибо за любую помощь.C++ Related; Проверка номера версии на C++?

+0

У вас есть доступ к файлу php? Или у вас есть только доступ к его выходным данным? – Ove

+0

В настоящее время php-файл находится на моем выделенном сервере, поэтому он назначил меня ответственным за часть кодирования. http://tastylico.us/WlpfdmHGc4/zero.php – user3314284

+0

Запускаете ли вы свою программу на веб-сервере? Или вы запускаете свою программу на клиенте, который должен проверять сервер? – Ove

ответ

0

Вам необходимо загрузить выход php-скрипта на клиентском ПК и проанализировать текст, чтобы получить номер версии.

Для этого вам необходимо использовать библиотеку, которая позволяет загружать страницу из Интернета. Это похоже на получение html-вывода веб-страницы (например, для google.com)

Я не знаю, какую платформу вы используете, но вот некоторые библиотеки, которые вы можете использовать для загрузки файла с интернет:

вы можете найти Libcurl примеры здесь: Download file using libcurl in C/C++ и [C/C++] How To Get The HTML Of a Web Page

Вы можете найти пример URLDownloadToFile здесь: How to download HTML with C++

Для URL следует использовать путь к файлу PHP на сервере (например. "www.tasty.de/zero.php") Вы можете сохранить вывод в файл temp на диске (или, возможно, даже сохранить его в памяти), а затем у вас есть строка версии. Отсюда легко разбирать номер версии из строки.

Смежные вопросы