2012-02-25 76 views
2

我想控制Web用户在C#中的WebBrowser中提交表单,这意味着我希望当用户提交表单时,发送数据被阻止,并且我对发布数据和字段进行了一些更改,例如用base64或类似的东西来编码它们。在发送到服务器之前更改Webbrowser帖子表格

实施例:

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

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

即示出了web浏览器对象,并且当发送到使用example.php, 它显示exacly enterese数据,但我想加密它们在发送到网络之前。

比你。

+0

为什么不使用'https'? – 2012-02-25 19:36:25

回答

0

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

0

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

MSGBOX wb.document.getelementbyname( “Form1的”)。元素(0).value的

这会在你的表格显示的第一个元素的值,你可以通过设置上述代码的另一个值来更改它,例如:

wb.document.getelementbyname(“form1”)。elements(0).valu e =“新值”

很酷吗?让我知道你是否还有其他问题。

相关问题