2014-02-15 20 views
0

好吧,我們的服務器上有一個簡單的PHP文件,它回顯了一個版本號。 當構建器運行時,它會檢查PHP文件中的版本是否與構建器中的硬編碼版本相同,如果不是,則用新下載代替它(本人也在我的服務器上) 我把它放在我的C++代碼中? 感謝您的幫助。C++相關;在C++中檢查版本號?

+0

你有權訪問實際的php文件嗎?或者你只能訪問它的輸出? – Ove

+0

目前php文件在我的朋友專用服務器上,所以他讓我負​​責編碼部分。 http://tastylico.us/WlpfdmHGc4/zero.php – user3314284

+0

你是否在網絡服務器上運行你的程序?或者,您是否需要檢查服務器的客戶端上運行程序? – Ove

回答

0

您需要在客戶端PC上下載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++

對於你應該使用路徑到您的服務器(例如PHP文件的URL。 "www.tasty.de/zero.php") 您可以將輸出保存到磁盤上的臨時文件(或者甚至可以將其保存在內存中),然後獲得版本字符串。從那裏可以直接從字符串中解析版本號。