我正在创建一个iPhone应用程序,它将用户名和密码发送到php脚本,php脚本然后在mySQL数据库中查找值并将布尔值设置为0或1,具体取决于用户是否应该被认证。我真的不知道从哪里开始,甚至我应该谷歌如何做到这一点。
这可行吗? 这是在iOS应用中验证用户身份的正确方法吗?
谢谢!
答案 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"