从PHP脚本发送一个响应到iOS
我正在创build一个iPhone应用程序,它将一个用户名和密码发送到一个php脚本,php脚本然后在mySQL数据库中查找这些值,并根据是否应该对用户进行身份validation将布尔值设置为0或1。 我真的不知道该从哪里开始,甚至不知道Google应该怎样去做。
这可行吗? 这是在iOS应用程序中validation用户的正确方法吗?
谢谢!
有各种各样的types来实现这一点。
a)在PHP中生成XML或JSON文件,并在iOS中读取内容。 (这个方法可以让你获得任何额外的数据,如果你想的话)。
b)从PHP发回HTTP头(),并读取HTTP响应代码。 你可以做这样的事情。
function checkLogin() { //Check login if($login == true) { header('HTTP/1.1 200 OK'); } else { header('HTTP/1.1 401 Unauthorized'); } }
c)你可以用PHP(纯文本,JSON,HTML等)输出任何东西,因为PHP产生的输出将作为HTTP响应接收。
任何PHP脚本输出将作为HTTP响应返回。 只需输出一些有意义的东西,然后在客户端读取它。
最简单的解决scheme是使用HTTP状态码。 那么你甚至不必关心响应主体。
If authenticated: "HTTP 200 OK" If unauthorized: "HTTP 401 Unauthorized"
资源: http : //www.w3.org/Protocols/rfc2616/rfc2616-sec10.html
你可以写一个这样的PHP脚本:
<?php // the authentication procedures memorized in the $authentication variable the result of authentication process. Supposed to be 1 if successful echo $authentication; ?>
例如,使用NSURLRequest对象从iOS调用此脚本。
PS:但是,对于客户端和服务器之间的数据交换,您应该使用JSON格式。