服务器端PHP sql查询c#应用程序


Server side PHP sql queries to C# app

我正在通过服务器上的脚本从phpbb3论坛检索一些用户数据。我的数据库不允许外部登录,所以我必须通过某种脚本。

但是,我想知道是否有足够安全的方法来检索这些数据?我知道如何用echo语句输出一些XML,但我不确定这是否像它应该的那样安全?

最优方法为(psuedo code)

$array['user_id'] = $id;
$array['otherinfo'] = $var
return $array;

如果我能以某种方式用c#读取这个数组,那就容易多了,但我不确定这将如何与WebResonses或诸如此类的工作。

任何想法?

你需要一个web服务,它将以某种可以用c#解析的格式输出你的响应。

Php和c#是不可互操作的,这就是为什么你需要创建一个服务来消费这些消息。

第一个选项是创建一个c#代码可以使用的web服务。在这种情况下,你的c#代码应该知道从你的php web服务中请求什么,你将以XML, JSON或任何你想在c#代码中使用的格式来响应请求。另一种选择是将数据推送到使用c#的web服务。您需要编写一个WCF/Web服务,并且可以将数据推送到该服务。

我建议你给你的数组输出作为xml或json。如果我们考虑xml,您可以调用php文件,它给出的xml输出如下所示:

XDocument.Load("http://whatever.com/whatever.php");

并且你需要添加System.Xml.Linq头文件来使用XDocument类。你也可以从查询字符串中传递一个散列键等来验证请求来自你的应用。