php - 从 Iphone 应用程序登录网络服务器?

标签 php iphone mysql database post

我有一台服务器,上面存储了 mysql 信息。现在我需要我的 iPhone 应用程序能够登录帐户并更新数据库中存储的信息。所以我想知道,解决这个问题的最佳方法是什么? 我应该使用 POST 将数据发送到 PHP 脚本,然后回显用户是否可以登录的响应(用户名和密码匹配)吗?

这似乎不安全,登录阶段完成后我还需要创建某种 session 吗?

我以前从未这样做过,因此非常感谢任何帮助!

非常感谢

最佳答案

您描述了执行此操作的常见方法。您需要某种可以与之“交谈”的网络服务。它是通过将数据发布到 Web 服务的方式完成的,Web 服务(例如用 PHP 编写)打开到数据库的连接并返回请求/登录是否成功。

如果您只是以明文形式发送密码,那么它是不安全的,您是对的。我使用两件事来使通信更加安全。

  1. SSL:如果可能,建立安全连接。但您可能无法选择通过 ssl 进行连接。

  2. 密码哈希:您至少可以对密码进行哈希处理。在正常情况下,用户名在应用程序中是公开的,但密码不是。哈希函数是返回一个对人类来说看起来有点随机的字符串的函数。哈希函数是一种单向函数。没有办法回到原始字符串(如果你没有几台 super 计算机和几百年的时间)。因此,一旦您在网络服务中检索到哈希密码,只需在数据库中哈希密码并进行比较即可。如果使用相同的哈希函数,字符串始终返回相同的哈希值。常见的哈希函数有:MD5SHA familiy

希望我的回答对您有帮助。也许我的方法不是最安全的,但在知道之前没有人告诉我更好的方法。 ;-)

关于php - 从 Iphone 应用程序登录网络服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9442748/

相关文章:

iphone - 解析注入(inject)的网页数据

ios - 使用 if else 条件语句在 Xcode/swift 中显示特定的 View Controller

mysql - InnoDB JPA,继续强制MyISAM

mysql - 无法连接到 MySQL 数据库 - 未指定默认驱动程序

php - 在哪里可以找到用 PHP 编写的好的 VCS?

javascript - php 中出现未定义索引错误

php - 回显 HTML 链接

php - 希望 Paypal 订阅按钮在重定向付款之前向我提交页面中的表单

iphone - 使用 playersToInvite 在非 friend 之间进行游戏中心配对

mysql - 使用存储过程向MYSQL数据库添加自动日期字段