2013-12-20 42 views
1

我正在構建iOS應用程序使用Xcode。在那裏,我需要從在線php pageindex.php得到一個值。PHP頁面返回垃圾,而不是返回字符串在目標C

我不知道該怎麼做。我試過以下內容:

NSString *urlstr = [[NSString alloc] 
      initWithFormat:@"http://www.mediafire.com/edit/l8lba665t24h3dg/index.php"]; 
    NSURL *url = [[NSURL alloc] initWithString:urlstr]; 
    NSString *ans = [NSString stringWithContentsOfURL:url 
              encoding:NSASCIIStringEncoding 
               error:nil]; 
    NSLog(@"ans--------->%@",ans); // This returns the whole page :(
    [urlstr release]; 
    [url release]; 

這是正確的方法嗎?那麼如何獲得返回字符串?我只需要返回字符串:"Hello, PHP!"(即,php輸出)。請幫助我...

回答

2

是的,這是正確的方法,你可以在你的NSLog上得到相同的結果,只需在你的頁面上點擊並顯示源代碼即可。 你的網址index.php是純文本的,而不是由服務器解釋,爲什麼你沒有「Hello,PHP!」結果是。

看到PHP的Hello World教程:http://www.utexas.edu/learn/php/example1.shtml

結果:http://www.utexas.edu/learn/php/ex1.php

更改代碼:

NSString *urlstr = [[NSString alloc] 
     initWithFormat:@"http://www.utexas.edu/learn/php/ex1.php"]; 
NSURL *url = [[NSURL alloc] initWithString:urlstr]; 
+0

感謝您的建議。但它仍然返回整個html頁面字符串。我需要返回字符串爲:'Hello World'。爲此,我必須做什麼?請幫助。 – Thampuran

+1

好的,壞的例子...因爲使用html標籤,文本你看到的東西是由瀏覽器翻譯的,但是stringWithContentsOfURL返回帶有html標籤的整個頁面(等同於在頁面>源代碼上豎起大拇指) 1.Copy index.php到您的虛擬主機服務器 2.致電您的網址 –

+0

謝謝。現在我可以實現我所需要的。 – Thampuran

2

這不是一個PHP頁面;它是一個包含一段PHP代碼的在線編輯器。您需要實際將其保存到從PHP精通的Web服務器(例如Apache)提供的文件中,以獲得執行腳本的結果。

+0

u能表明我的方法來存儲我的文件或任何其他的替代品(其中或我怎樣才能保存它)請問? – Thampuran