0

我有一个生成 XML 文件的 .php 文件。我在我的 C# 应用程序中使用这个 XML,如果请求来自 Windows 应用程序,我想在这个 .php 文件中检查,因为我不希望用户在浏览器中查看这个页面。请帮我。祝你今天过得愉快。

4

4 回答 4

1

如何添加一些关键字来获取该 xml 文件?制作一些密码来获取该 xml,并请求像 myxml.php?key=mykeywordishere 这样的 php 文件,关键字可以用一些 md5 编码,这很重要。

于 2013-03-25T14:58:40.500 回答
1

一种简单的方法可能是使用某个密钥作为秘密参数调用 php 脚本。

www.myweb.com/myfunction.php?pass=secretPassword

此密钥将在您的#C 应用程序的调用中被硬编码。

然后您可以检查密码是否是您期望的密码,例如:

//hardcoded hashed pass with sha1, for example.
$myHashedPass = '40bd001563085fc35165329ea1ff5c5ecbdbbeef';

if(sha1($_GET['pass']) != $myHashedPass){
    die();
}
于 2013-03-25T14:59:07.987 回答
0

您应该考虑使用自定义User-Agent字符串并将Content-Type设置为类似"application/octet-stream".

或者在 C# 应用程序中使用硬编码密码。

如果安全性很重要,您还应该使用HTTPS,因为对 Wireshark 或任何类似程序有基本了解的人可以检索所有以前的信息。

于 2013-03-25T15:03:19.107 回答
0

您可以在请求的标头中使用特殊的用户代理,因此您可以检查,例如,用户代理是“我的 C# 应用程序”。如果不是,则该请求不是由您的应用程序发出的。

有关如何更改用户代理的信息,请参阅HttpRequest.UserAgent属性。在 PHP 中,使用它来获取用户代理字符串:

$userAgent = $_SERVER['HTTP_USER_AGENT'];
于 2013-03-25T15:00:08.537 回答