从php脚本向iOS发送响应

时间:2012-02-22 16:37:18

标签: php ios

我正在创建一个iPhone应用程序,它将用户名和密码发送到php脚本,php脚本然后在mySQL数据库中查找值并将布尔值设置为0或1,具体取决于用户是否应该被认证。我真的不知道从哪里开始,甚至我应该谷歌如何做到这一点。

这可行吗? 这是在iOS应用中验证用户身份的正确方法吗?

谢谢!

4 个答案:

答案 0 :(得分:1)

实现这一目标有多种类型。

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响应接收。

答案 1 :(得分:0)

PHP脚本输出的任何内容都将作为HTTP响应返回。只需输出有意义的内容,然后在客户端中阅读。

答案 2 :(得分:0)

您可以编写如下的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调用此脚本。

P.S。:但是,对于客户端和服务器之间的数据交换,您应该使用JSON格式。

答案 3 :(得分:0)

最简单的解决方案是使用HTTP状态代码。然后你甚至不必关心响应体。

If authenticated: "HTTP 200 OK"
If unauthorized: "HTTP 401 Unauthorized"

资源:http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html