C# 如何在不在URL中写入任何内容的情况下向网站发送数据?

C# 如何在不在URL中写入任何内容的情况下向网站发送数据?,c#,php,C#,Php,我试图用PHP编写一个登录脚本,但是用户将通过C#程序注册/登录 出于显而易见的原因,我不想使用GET,但我也不想制作表单和使用POST 我应该如何(安全地)发送数据 这只是一个概念证明,因此我的网站/etc上没有任何SSL,因此没有额外的循环可以跳过 只是没人会感到困惑: 基于Web的登录将使用PHP进行,数据将通过C#程序发送到网站,您可以使用GET或POST将表单数据提交回PHP页面。这是没有办法的 一旦你的PHP代码在后端有了它,你可以做任何你想让它进入C程序的事情 使用POST将消除像

我试图用PHP编写一个登录脚本,但是用户将通过C#程序注册/登录

出于显而易见的原因,我不想使用
GET
,但我也不想制作表单和使用
POST

我应该如何(安全地)发送数据

这只是一个概念证明,因此我的网站/etc上没有任何SSL,因此没有额外的循环可以跳过

只是没人会感到困惑:


基于Web的登录将使用PHP进行,数据将通过C#

程序发送到网站,您可以使用
GET
POST
将表单数据提交回PHP页面。这是没有办法的

一旦你的PHP代码在后端有了它,你可以做任何你想让它进入C程序的事情


使用
POST
将消除像
GET
does这样添加到查询字符串中的项目,当然通过HTTPS这样做将使其更加安全。

唯一安全的方法是使用
HTTPS:
。您可以查看客户端加密,但这涉及私钥/公钥-https将更容易

客户端是HTML/JCSS/Javascript。如果您想让用户输入ID和密码,那么您将使用表单,
GET
POST
。即使用AJAX封装,它仍然是一样的


仔细考虑一下,然后提出一个恰当的问题。心灵感应不足以满足你的需要。但是。

我不太确定我是否理解正确,但我理解的是您希望通过C#程序发送登录。在这种情况下,请检查以下问题:

但是,如果您希望通过网页发送数据,而无需表单。您需要通过javascript发出POST请求


这两种方法都需要POST请求,即使您不使用表单。

POST
GET
是HTTP的基本部分。您研究过REST或SOAP吗?您可以将数据发送到网站,而无需使用web浏览器,也无需创建表单。对于
GET
POST
查询都是如此。如果你打算使用C#作为一个接口,
GET
POST
之间的区别是微不足道的——它们都是以明文形式发送的。所以这里没有“显而易见的原因”。如果您想要安全性,请阅读证书和PKI——可以通过C#库轻松实现。“我的网站上没有任何SSL,因此没有额外的循环可以跳过”-恰恰相反-SSL是众所周知的、广泛可用的通过安全通道发送数据的机制。如果你想获得类似的安全级别,你必须大量阅读/编码……有一种方便的助记设备,可以使用知名且经过广泛测试的加密工具,而不是从头开始制作:。@dig这不是我想要做的(五年前当问这个问题时)。我问的是不需要做很多工作,也不需要在access.log中留下密码的情况下传输数据的最佳方式。尽管如此,我问这个问题的方式是胡说八道(我想我是在问,是否有像GET这样简单的东西,在任何地方都不会留下痕迹,比如POST)。