我有一個網站,我有幾個PHP表單,我想填寫自動生成的內容(爲了鍛鍊用戶可以提交的不同內容的目的)。我想寫一個客戶端應用程序,使我能夠這樣做。是否可以自動提交一個PHP表格
有沒有辦法使用webtoolkit,java腳本等這樣做?
感謝所有的幫助, PHPNoob
我有一個網站,我有幾個PHP表單,我想填寫自動生成的內容(爲了鍛鍊用戶可以提交的不同內容的目的)。我想寫一個客戶端應用程序,使我能夠這樣做。是否可以自動提交一個PHP表格
有沒有辦法使用webtoolkit,java腳本等這樣做?
感謝所有的幫助, PHPNoob
如果使用id屬性命名的形式,你可以調用javascript函數
文件。 myform .submit();
其中myform是該表單的名稱。
如果您已經熟悉php,爲什麼不在「客戶端」上使用php?您可以使用Client URL package將POST數據提交到Web表單。例如:
<?php
$ch = curl_init();
$data = array('name' => 'phpnoob', 'address' => 'somewhere');
curl_setopt($ch, CURLOPT_URL, 'http://localhost/url/to/your/php/form.php'); // use the URL that shows up in your <form action="...url..."> tag
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_exec($ch);
?>
我不介意downvote,但我會很感激的解釋,以便我可以提高我的答案... – Heinzi 2010-05-14 15:53:53
我相信這是道德的理由,因爲他們認爲phpnoob將使用此信息來垃圾郵件。我強烈反對,因爲沒有任何跡象表明這一點,並且堆棧溢出爲問題提供了答案,而不會過度涉及無關的倫理討論。然而,downvotes是完全主觀的,所以你無能爲力。 – 2010-05-14 15:57:51
通過將數據直接發送到您的應用程序來模擬提交可能會更好,更穩定和更高效。 PHPUnit is a great framework for unit testing PHP應用程序。
但是,也可以寫一個客戶端提交。 You could also write Selenium tests,它使用JavaScript與您的頁面進行交互。
您可以將一個onload事件附加到將自動提交表單的body元素。
<body onload="document.form1.submit();document.form2.submit();">
<form id="form1" action="url" method="post">
</form>
<form id="form2" action="url" method="post">
</form>
</body>
當然這會更好地使用jQuery或其他API來完成。
如果你是php程序員,那麼你可能不想要任何javascript的答案。這個最好的解決辦法是
1.使用代理像帕羅或HTTP分析,他們將要給你的洞察力網站的形式如何structued
2.注意下來形式發佈或獲得價值及其語法FROM THE HTTP分析器或者paros代理。
閱讀本教程是目前最好的教程
http://www.html-form-guide.com/php-form/php-form-submit.html
4.change的$ _ POST或$ _GET根據其結構已在
帕羅或記下的內容HTTP分析器
要提交什麼樣的「不同內容」?這個練習的目的是什麼? – 2010-05-14 15:44:08
這將被稱爲「垃圾郵件」 – nik 2010-05-14 15:46:39
這種應用程序可以用於不限於垃圾郵件,例如與網絡網關的第三方自定義驗證工作可能需要這種形式提交。 – 2015-06-03 19:39:15