Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/241.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将响应从php脚本发送到iOS_Php_Ios - Fatal编程技术网

将响应从php脚本发送到iOS

将响应从php脚本发送到iOS,php,ios,Php,Ios,我正在创建一个iPhone应用程序,它向php脚本发送用户名和密码,然后php脚本在mySQL数据库中查找值并将布尔值设置为0或1,具体取决于用户是否应该进行身份验证。我真的不知道从哪里开始,甚至不知道我应该用谷歌搜索什么来研究如何做到这一点 这是否可行? 这是在iOS应用程序中对用户进行身份验证的正确方法吗 谢谢 实现这一点有多种类型 a) 在PHP中生成XML或JSON文件,并在iOS中读回内容。(如果需要,此方法可以获取任何额外数据) b) 从PHP发回HTTP header(),并读取H

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

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


谢谢

实现这一点有多种类型

a) 在PHP中生成XML或JSON文件,并在iOS中读回内容。(如果需要,此方法可以获取任何额外数据)

b) 从PHP发回HTTP header(),并读取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响应接收

实现这一点有多种类型

a) 在PHP中生成XML或JSON文件,并在iOS中读回内容。(如果需要,此方法可以获取任何额外数据)

b) 从PHP发回HTTP header(),并读取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响应返回。只需输出一些有意义的内容,并在客户端读取即可。

PHP脚本输出的任何内容都将作为HTTP响应返回。只需输出一些有意义的内容,并在客户端读取即可。

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


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

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


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

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

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

参考资料:

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

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

资源:

是的,这是可以做到的,如果您使用HTTPS并且不以明文形式传递用户名/密码,它甚至可能是相对安全的。但你的问题是什么?如何构建后端服务器程序?我已经完成了iOS部分,它将用户名和密码发送到php脚本。然后,脚本可以连接到我的数据库,并查看这些值是否存在。一旦它找到正确的用户名/密码,它就会设置布尔值,或者它会继续使用数据库的。。。所以我已经完成了所有这些。我需要知道如何将验证布尔值发送回iOS应用程序,以告知数据库中是否存在用户名/密码。无论您使用何种技术(PHP/MySQL或JAVA/MySQL或PHP/PostgreSQL),通常情况下,该过程都是正确的。你总是需要在客户端(在你的例子中是iPhone)和服务器之间进行通信。对,那么服务器如何向客户端发送消息呢?iPhone需要知道用户是否经过身份验证才能做出下一个决定。您可以通过生成XML或JSON,然后从中读取内容来做到这一点。请查看我的答案以了解解释。是的,这是可以做到的,如果您使用HTTPS并且不以明文形式传递用户名/密码,它甚至可能是相对安全的。但你的问题是什么?如何构建后端服务器程序?我已经完成了iOS部分,它将用户名和密码发送到php脚本。然后,脚本可以连接到我的数据库,并查看这些值是否存在。一旦它找到正确的用户名/密码,它就会设置布尔值,或者它会继续使用数据库的。。。所以我已经完成了所有这些。我需要知道如何将验证布尔值发送回iOS应用程序,以告知数据库中是否存在用户名/密码。无论您使用何种技术(PHP/MySQL或JAVA/MySQL或PHP/PostgreSQL),通常情况下,该过程都是正确的。你总是需要在客户端(在你的例子中是iPhone)和服务器之间进行通信。对,那么服务器如何向客户端发送消息呢?iPhone需要知道用户是否经过身份验证才能做出下一个决定。您可以通过生成XML或JSON,然后从中读取内容来做到这一点。请查看我的答案以了解解释。你知道iOS应用程序如何使用或读取这些信息吗?你知道iOS应用程序如何使用或读取这些信息吗?不知道,但我会在服务器端这样做。不知道,但在服务器端我就是这样做的。如果我只是想从输出中获取“1”或“0”,而不是它附带的所有html,我是否需要将1(或0)写入另一个位置?如果我只是想从输出中获取“1”或“0”,而不是它附带的所有html,我是否需要将1(或0)写入另一个位置?