2012-06-02 59 views
2

我正在实施一个SMS验证系统。该系统由第三方公司提供。它可以通过使用GET和POST来完成。这两个完美的作品。使用sql查询发布数据

使用GET:

http://srviceprovider.com/sms.aspx?text=SomeText&To=ReceiverPhoneNumber&from=SenderPhoneNumber&username=MyUserName&Password=MyPassword 

是简单地用其例子给我的凭据

和第二种方式提供显示的是:

后使用:

Response.Write(); 

这看起来比第一个好。但仍然可以访问用户名和密码。我想知道是否有办法从服务器(而不是客户端)发布数据,并可能使用SQL查询。

回答

1
  1. 使用SSL通信。去谷歌上查询。
  2. 您不应该在数据库中发送或存储普通密码。必须使用SHA等加密算法对其进行加密。例如。密码abc将被加密并保存为123.密码可以在客户端自己加密,然后发送到服务器。即使任何人在字符串或数据库表中看到密码值(123),他也不能在密码框中使用密码值,因为123的加密值将是xyz之类的其他值。 了解更多关于SHA算法的知识,您将自己了解一切。 干杯,一切顺利!

根据我的理解,您希望发布到Web服务器,但不是来自您的客户端。您可以使用WebRequest类(在服务器端)将数据发布到第三方的Web服务器。如果您希望使整个过程异步,您可以使用Win Services/WCF服务在某些Web服务器上发布数据。在这里,您将首先使用从客户端触发的查询来更新数据库表中的字段/标志。接下来,您的win/wcf服务将从表中挑选这些记录,形成所需的查询,最后将其发布到某个Web服务器上。有关WebRequest类的更多信息,您可以通过这个link

+0

是的,我知道这一点,我自己使用盐渍哈希密码。正如我所说这是第三方公司,我必须照原样发送密码。我无法改变它。 –

+0

我误解了你的问题,我编辑了我的答案。希望能帮助到你。 – Luftwaffe