【问题标题】:Change Webbrowser post form before send to server在发送到服务器之前更改 Webbrowser 发布表单
【发布时间】:2012-03-15 21:08:09
【问题描述】:

我想控制 Web 用户在 C# 中的 WebBrowser 中提交表单,这意味着我希望当用户提交表单时,发送数据被阻止,并且我对发布数据和字段进行了一些更改,例如使用 base64 或像这样的。

例子:

<form method=post action=example.php> <input name=name /><input type=submit /></form>

example.php &lt;?php echo $_POST['name']; ?&gt;

显示在 webbrowser 对象中以及发送到 example.php 时, 它显示了精确的输入数据,但我想在发送到网络之前对其进行加密。

比你。

【问题讨论】:

    标签: c# php browser


    【解决方案1】:

    base64 不是加密,客户端加密是不可能的,因为密钥/方法被暴露并且可以通过中间人攻击被黑客入侵。支付 SSL 证书,或使用自行生成的证书运行您的服务器。

    【讨论】:

      【解决方案2】:

      您需要处理表单的onsubmit 事件,甚至是提交按钮的onclick 或onkeydown,然后在事件内部,您需要访问表单对象,例如表单名称是form1,wb 是webbrowser控制,这样做...

      msgbox wb.document.getelementbyname("form1").elements(0).value

      这将显示表单中第一个元素的值,您也可以通过为上述代码设置另一个值来更改它,如下所示:

      wb.document.getelementbyname("form1").elements(0).value = "新值"

      酷吗?如果您还有其他问题,请告诉我。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-11-13
        • 2011-05-03
        • 1970-01-01
        • 1970-01-01
        • 2023-04-06
        • 1970-01-01
        • 2015-10-19
        • 1970-01-01
        相关资源
        最近更新 更多