我有一个网站,我有几个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