2013-12-20 41 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