在发送到服务器之前更改Webbrowser发布表单

时间:2012-02-25 19:29:24

标签: c# php browser

我想控制Web用户在C#中的WebBrowser中提交一个表单,这意味着当用户提交表单时,我想要阻止发送数据,并在发布数据和字段中进行一些更改,例如使用base64编写代码或者像这样的东西。

示例:

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

使用example.php <?php echo $_POST['name']; ?>

在webbrowser对象中显示,当发送到example.php时, 它显示了exacly enterese数据,但我希望在发送到Web之前加密它们。

比你。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

msgbox wb.document.getelementbyname(“form1”)。elements(0).value

这将显示表单中第一个元素的值,您可以通过以下代码设置另一个值来改变它:

wb.document.getelementbyname(“form1”)。elements(0).value =“new value”

冷却?如果您有其他问题,请告诉我。