从C#应用程序读取PHP响应的安全方法

时间:2011-11-23 01:59:04

标签: c# php httpwebrequest httpwebresponse

正如主题的标题所暗示的那样,我在我的服务器上设置了一个PHP脚本,当被调用时,通过将数据回显到页面上,将数据反馈给用户。然后我使用HttpWebRequest来读取PHP脚本放在页面上的数据。虽然此数据加密,但我希望它不会出现在页面上。我认为必须有更好的方法来做这件事。

如果到目前为止我一直不清楚我的意图,我正在寻找一些方法从PHP页面返回数据,以便我可以使用HTTPWebResponse检索它。或许,例如,我可以POST数据?我对PHP很陌生,所以我想我会问专家。

感谢您的帮助,

埃文

3 个答案:

答案 0 :(得分:1)

我认为最好的安全方法是在.NET中使用RSA Encrypt。您可以在here

上阅读和下载项目

答案 1 :(得分:0)

除非应用程序是网络服务器,否则您无法将数据发布到应用程序。没有太多其他方法可以做到这一点,而不是你已经这样做了。

答案 2 :(得分:0)

好吧,既然您正在使用http,那么在您的php脚本中回显请求流中的数据是合乎逻辑的。这样另一方(你的.NET代码可以拿起它)。如果这对您来说是一个问题,那么有一些解决方法。

a:使用回调url从.NET调用PHP脚本,引用回.NET应用程序。现在,PHP脚本实际上可以将数据发布回回调网址。但是,这需要您的.NET应用程序托管Web服务。

b:您可以将某些数据放入您的php脚本中,而不是将其实际放入请求正文中,方法是将其作为mime标头字段,如:

header('X-MyProject-Name: ' .$name);
header('X-MyProject-Age: ' .$age);
header('X-MyProject-Address: ' base64_encode(json_encode($complexAddressObject)));

希望这有帮助