检查请求是否来自Windows应用程序

本文关键字:Windows 应用程序 请求 是否 检查 | 更新日期: 2023-09-27 18:05:58

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

检查请求是否来自Windows应用程序

如何添加一些关键字来获取XML文件?设置一些密码来获取XML,并请求PHP文件,如myxml。PHP ?

关键字=mykeywordishere,关键字可以用md5编码。

一种简单的方法可能是使用某个键作为秘密参数调用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'];