来自网站的响应不正确
我是iPhone应用程序的新手。我跟踪了本教程 用于从iPhone登录。
我有如下php文件。
代码
指数php
当我运行应用程序并输入用户名为使用者 密码作为一些文本,我在iPhone中得到如下输出
输出
我所期望的输出只是文本欢迎访问我的网站。。。, 然而,我得到了完整的HTML代码。
知道我为什么会这样吗?我需要在PHP文件中做哪些更改?
回答:1
根据iphone应用程序开发教程,他们正在使用标准sdk来创建按钮和文本框。这不是html,如果你想在iphone中使用html创建登录表单,请使用webView,当你打印完整的html代码时,只显示你的代码,只在索引中输入以下代码.php文件
回答:2
只要php服务器不在php块中,它就可以按原样打印任何内容
所以它会打印出文件中的所有html,直到到达php代码块。它解释php块中的内容,并在文件的该位置插入您的回显内容。当php块结束时,它只会再次抛出后面的所有内容——在您的例子中是html。
如果只需要简单的文本输出,就必须省去HTML(这对于php的工作来说是不必要的)。
另一方面,如果您也需要HTML,以便通过web浏览器访问该网站,那么最好将评估php放在单独的php文件中,并将iPhone应用程序指向该php文件。在HTML文件中,通过php require函数包含此ile。
回答:3
您将在php文件中写入所有文本输出。
在PHP标记之后,您编写了一个HTML标题Body。尝试删除以下内容:
但是,如果您尝试登录一个用户,然后稍后与服务器交互,而不总是传递用户,然后向服务器发送用户名,就像您所做的那样,创建一个会话,保存用户,并将唯一的会话ID传递回iPhone。然后,当你下次连接到API时,你已经知道用户了,如果他登录了,你不必重新验证。