2012-02-25 73 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 =「新值」

很酷嗎?讓我知道你是否還有其他問題。

相關問題