gpt4 book ai didi

c# - c#调用php然后查询数据库的最佳实践

转载 作者:可可西里 更新时间:2023-11-01 16:06:56 25 4
gpt4 key购买 nike

出于某种原因,我必须有一个 Windows 客户端应用程序(用 C# 编写),它与我服务器上的 PHP 文件进行通信。由于可能会反汇编 exe 文件,因此不允许 Windows 应用程序在代码中包含 SQL 查询。这是使用这种方法的主要原因。

基本上它看起来像这样:我从 Windows 客户端调用 getResult.php,然后打开与数据库的连接,查询数据库,将结果返回给客户端并关闭数据库连接。因此,Windows 客户端没有任何查询数据库的代码,它只是调用 PHP 文件。

我的几个问题如下:
1. 从 C# 代码向 PHP 文件发送请求的最佳方式是什么? (因为我需要向这个 php 文件发送一些参数,如 ID 等... -> 我知道我可以像这样使用 GET getResult.php?id=123456 来做到这一点,但是这与 POST 一样吗?还有,一个问题:如何在代码中执行此操作?http 请求还是?)

2.因为每次我调用 PHP 文件(我会调用更多的文件,如 getResult.php、getStatus.php 等...)我将以某种方式需要将登录信息发送到该 PHP 文件PHP 将用它来查询数据库。我的问题是如何安全地执行此操作,另外:是否有可能以某种方式调用类似 doLogin.php 的内容并发送一次登录用户名和密码,然后调用此(和所有其他)php 文件而不需要将登录信息作为参数发送给函数。我知道当整个应用程序都在服务器上时我可以使用 PHP session ,但这里的主要区别是我只调用一些文件,执行它们并关闭连接。

我的主要问题是:从概念的角度来看这是否可行,或者是否有任何我不知道的众所周知的概念 - 请告知我愿意学习。我做了一些研究并且确实相信这可能必须通过 Web 服务方法来完成,但是请回复您对此的想法。

感谢您的帮助!

最佳答案

您的 PHP 代码有效地用作 RESTful 数据访问 API。通过 SSL (HTTPS) 在网络服务器上运行您的 PHP,以便您的所有通信都被加密。

您可以使用受信任的证书对客户端进行身份验证,或者如果您需要不同的访问级别,提交用户名/密码以获得数据访问请求的授权 token 是个不错的主意。

关于c# - c#调用php然后查询数据库的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5512951/

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