我有一个生成 XML 文件的 .php 文件。我在我的 C# 应用程序中使用这个 XML,如果请求来自 Windows 应用程序,我想在这个 .php 文件中检查,因为我不希望用户在浏览器中查看这个页面。请帮我。祝你今天过得愉快。
问问题
225 次
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 回答