gpt4 book ai didi

php - 如何使用 NSURL 建立与 Web 服务器的连接,其中变量可以通过 URL 安全地传递到 PHP 脚本

转载 作者:行者123 更新时间:2023-11-30 10:08:42 25 4
gpt4 key购买 nike


我正在使用 Swift 的 NSURL 函数连接到 PHP 脚本,我可以使用该脚本与 MySQL 数据库进行交互。除了通过 POST 在 URL 中传递的变量不安全之外,一切都运行顺利。如果有人拦截这些变量,就会给我的应用程序带来巨大的安全风险。我对这个主题进行了广泛的研究,但我遇到了困难。 SSL 证书足以保护 URL 的安全吗?我不是通过文字 URL 传递变量,而是通过 POST 方法传递变量。据我所知,SSL 证书为初始连接后传递的数据提供安全性(这意味着最初通过 POST 传递的数据和 URL 并不安全)。那么本质上,我如何安全地将变量传递到 Web 服务器?
这是我用来建立连接的代码:

let myUrl = NSURL(string: "http://testsite.com/login.php”)
let request = NSMutableURLRequest(URL: myUrl!)
request.HTTPMethod = "POST"
let postString = “username=bob&password=123"
request.HTTPBody = postString.dataUsingEncoding(NSUTF8StringEncoding)
let task = NSURLSession.sharedSession().dataTaskWithRequest(request) {
data, response, error in
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0)) {
if let responseData = data {
let responseString = NSString(data: responseData, encoding: NSUTF8StringEncoding)
if error != nil {
print("Error: \(error)")
}
dispatch_async(dispatch_get_main_queue()) {


}
}
} else {
self.sendAlert("Error", message: "Unable to establish connection")
}
}

最佳答案

您可以引用raywenderlich tutorials用于设置 iOS 部分。本教程是关于 ruby​​ Rails 和 swift 之间的连接。它有登录、注册和 token 系统,还包括加密。

本教程使用 httpBody 来传递信息,您可以坚持使用,也可以修改 header 以根据需要个性化您的代码。

request.addValue("bob", forHTTPHeaderField: "username")
request.addValue("123", forHTTPHeaderField: "password") // add AES Encryption.

此外,您还可以实现 token 系统,而不是传递您的用户名和密码。但是,您必须首先传递它才能获取 token 。

关于php - 如何使用 NSURL 建立与 Web 服务器的连接,其中变量可以通过 URL 安全地传递到 PHP 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34447878/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com