我应该使用C#将一些数据发布到网站。我可以通过使用一个公式和简单的HTML代码发布。但我不希望任何用户能够查看源代码。
我的基本代码是:
WebRequest request = WebRequest.Create("https://blabla.bla");
request.ContentType = "application/x-www-form-urlencoded";
byte[] bytes = Encoding.ASCII.GetBytes(parameters);
request.Method = "POST";
try
{
request.ContentLength = bytes.Length;
request.GetRequestStream().Write(bytes, 0, bytes.Length);
}
catch (Exception e)
{
}
finally
{
if (request.GetRequestStream() != null)
{
request.GetRequestStream().Close();
}
}
这会发布数据。但是,如果我想转移到网址并带来所需的变量,我该怎么办?它甚至可能吗?我想转移到的网站是https。
答案 0 :(得分:0)
如果您希望用户在页面上结束,则必须从客户端发帖。这意味着数据必须在客户端上。您可以获取页面的html,就像您已经完成并将其写入浏览器一样,但是如果用户点击任何内容或对渲染的html执行任何操作,则缺少会话/ cookie等可能是一团糟。
您可以在外部缩小/混淆的js文件中使用javascript函数,该文件接收任何必要的参数,以便您构建表单并从该javascript函数提交它。是的,如果用户做得足够深,用户仍然可以弄清楚发生了什么,但是客户端浏览器必须知道数据才能发送。您必须找到安全性和用户群之间的权衡以及挖掘源代码的可能性。