通过iOS应用程序将数据从json(php webservice)修改为mysql

通过iOS应用程序将数据从json(php webservice)修改为mysql,mysql,ios,json,Mysql,Ios,Json,你好,我实际上开发了一个Ios应用程序 此应用程序使用PHP Web服务从mysql获取数据(转换为JSON)。 实际上它工作得很好 但问题是: 如果我想更新,删除,一个信息 例如: 这个类是Fill(在http请求之后,获取JSON) 问题: self.mail = @"newmail@mail.com"; 如何将这些数据更新到MySQL数据库 创建另一个Web服务并通过url发送数据 http://mywebsite/service/baseClassUpdate.php?id=XX&a

你好,我实际上开发了一个Ios应用程序 此应用程序使用PHP Web服务从mysql获取数据(转换为JSON)。 实际上它工作得很好

但问题是: 如果我想更新,删除,一个信息

例如:

这个类是Fill(在http请求之后,获取JSON)

问题:

self.mail = @"newmail@mail.com";
如何将这些数据更新到MySQL数据库

  • 创建另一个Web服务并通过url发送数据

    http://mywebsite/service/baseClassUpdate.php?id=XX&mail=XXXX
    
  • 如果是:是否“安全”?因为如果有人找到这个url

仅仅通过简单的请求发送邮件更新肯定不安全。 首先,这些操作之后应该是密码验证,其次,您应该在末尾添加md5哈希签名验证,并验证服务器上的签名

您还应该以单向散列格式(md5或SHA1)发送密码,并用web服务器数据库中的数据验证散列值

编辑 回答您的问题并回答此问题

下面是我要做的: 我会这样做:

website/script.php?id=XX&mail=XXXX&password=MD5Pass&signature=MD5signature=MD5Signature
md5signature应该是所有参数(id)(邮件)(密码)的md5散列值和一个秘密密码,如mySecr3tPass 所以如果id=12,邮件=mymail@mail.com并且pass=AERF124F,签名将是12mymail@mail.comAERF124FmySecr3tPass,它将是0B9492395C9C1A73A662CAB5A6A4DE5

所以请求应该是:
website/script.php?id=12&mail=mymail@mail.com&密码=AERF124F&签名=0B9492395C9C1A73A622CAB5A6A4DE5

因此,在php脚本中,您应该计算所有参数的md5哈希值+密码短语,并查看它们是否匹配。
如果它们匹配,则请求有效,您可以继续,如果它们不匹配,则有人试图劫持数据库,请忽略它

听起来像是在问如何使用PHP来执行常规的REST样式的web服务。是这样吗?看起来,实际上我成功地从PHP中读取了ressource,但不知道如何修改。。我只需要一个提示,因为imma在我看到的那一刻丢失了,所以最后它看起来应该是:&password=MD5PASS?或者我可以忘记url的修改?伊玛正在寻找正确和安全的方法哦,好吧,我明白了,只有我在应用程序和服务器上知道这个秘密密码,如果我添加了参数,它就像一个checksun。好把戏,谢谢!对确切地将密码设置为随机密码,至少包含5-6个字符。请记住,输入的用户密码仅为MD5或AES1 SHA加密,而不是纯文本!
website/script.php?id=XX&mail=XXXX&password=MD5Pass&signature=MD5signature=MD5Signature