检查请求是否来自Windows应用程序
本文关键字:Windows 应用程序 请求 是否 检查 | 更新日期: 2023-09-27 18:05:58
我有一个生成XML文件的.php文件。我在我的c#应用程序中使用这个XML,我想在这个。php文件中检查请求是否来自windows应用程序,因为我不希望用户在浏览器中查看此页面。请帮帮我。祝你过得愉快。
如何添加一些关键字来获取XML文件?设置一些密码来获取XML,并请求PHP文件,如myxml。PHP ?
一种简单的方法可能是使用某个键作为秘密参数调用php脚本。
www.myweb.com/myfunction.php?pass=secretPassword
此键将在您的c#应用程序的调用中硬编码。
然后您可以检查密码是否为您期望的密码,例如:
//hardcoded hashed pass with sha1, for example.
$myHashedPass = '40bd001563085fc35165329ea1ff5c5ecbdbbeef';
if(sha1($_GET['pass']) != $myHashedPass){
die();
}
您应该考虑使用自定义的User-Agent字符串,并将Content-Type设置为类似于"application/octet-stream".
或者在c#应用程序中使用硬编码密码。
如果安全是重要的,你也应该使用HTTPS,因为所有以前的信息都可以被一个对Wireshark或任何类似程序有基本了解的人检索。
您可以在请求的头中使用一个特殊的用户代理,因此您可以检查,例如,用户代理是"My c# Application"。如果不是,则表示您的应用程序没有发出请求。
参见HttpRequest。关于如何更改用户代理的UserAgent属性。在PHP中,使用此命令获取用户代理字符串:
$userAgent = $_SERVER['HTTP_USER_AGENT'];