我一直在尝试在以下字段中输入一些数据,但由于字段太多,其中大多数是隐藏的,只有 2 个可见。所以我想知道 php 中是否有任何方法,以便我可以将数据输入到仅可见的输入字段中,然后使用 curl 或其他任何东西提交它们。 你会建议哪个? 然后我想运行一个循环,将逗号分隔值文件、文本文件或字符串中的不同数据输入到字段中?
div 名称和输入名称在每次访问时都会更改,因此甚至无法使用名称或 id 等进行定位。
这是我尝试针对的表单代码,但由于它每次都在变化,所以请如何完成:
<form action="" method="post">
<div class="uzuyjgec">
<input name="kAEuwLjmplRMZazfl/s9bW6YpnOxDDX2/2K0sobG" class="tbox" type="text">
</div>
<div class="tyqtmvha">
<input name="kwHKrLjmplTDzY/lMx57neltV9ErW378S1mX9h5S" class="tbox" type="text">
</div>
<input name="submit" value="Search!" class="tbox" type="submit">
</form>
我刚刚取出了输入的代码,但它太混乱了。 代码中的输入太多...!
这是实时状态的完整原始代码: http://jsfiddle.net/rt1ff6ab/
它在 jsfiddle 中显示的实时状态输入太多,但它在站点中仅显示 2 个输入,请截图为:
https://i.stack.imgur.com/451QH.png
好的,试试这个例子。我希望它能对您的问题有所帮助。
<html>
<head>
<script type="text/javascript" src="jquery-1.11.0.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
var ctr = 1;
$('form input[type="text"]').each(function(){
ctr++;
$(this).val("Hello"+ctr);
});
});
</script>
</head>
<body>
<form action="" method="post">
<table cellspacing="2" cellpadding="2" style=" border-bottom: 0px solid #3D4456;border-left: 0px solid #7885A7; border-right: 0px solid #3D4456; border-top: 0px solid #6F7B9A; ">
<tbody>
<tr>
<td class="header" colspan="3"><div align="center" class="unnamed1">Search</div></td>
</tr>
<input type="hidden" name="postsecret" class="tbox" value="ae12ee24d353a1ce0d0f1d2b4e6a9c2a">
<tr>
<td bgcolor="#000033"><font color="#999999">Username:</font></td>
<td bgcolor="#000033"><div class="ppeahrsb"><input name="fQCOA43HplS/DtcTleFoEfPHCizE4LzJ4oOsG4fm" type="text" class="tbox"></div>
<div class="dgodcaqx"><input name="gABI/43HplSxMbsniwA81un550YMF6cB3z3q2vb8" type="hidden" class="tbox"></div>
<div class="acaramne"><input name="hACwfI3HplSRnmWaKbVT4V8aFFs2XGpg+N15SlRf" type="hidden" class="tbox">
</div><div class="wdxcabya"><input name="hwDWBI3HplTB/9FW5XWsZibHLpXB9/Pegwqgxbtb" type="hidden" class="tbox"></div>
<div class="dgodcaqx"><input name="igBZG43HplRHwYqQKxsvLtXuXHcO9KIa8jWECGT9" type="hidden" class="tbox"></div>
<div class="ppeahrsb"><input name="jgAs5I3HplSomQBfoWfBRCKpXppHgFFjk//nLIF/" type="hidden" class="tbox"></div>
<div class="acaramne"><input name="kQB//o3HplSZgWVqig2sBIuo92E0ga0D4OxE1Crg" type="hidden" class="tbox"></div></td>
</tr>
<tr>
<td bgcolor="#000033"><font color="#999999">Hours:</font></td>
<td bgcolor="#000033"><div class="acaramne"><input name="lQBJyo3HplRt9Dd6P/A8ypTKWxuJyQaptYk/Zlnn" type="text" class="tbox"></div>
<div class="ppeahrsb"><input name="mAAYtY3HplTmD5Fo/bkZyhLkdC02BhbEVrURmNqJ" type="hidden" class="tbox"></div>
<div class="dgodcaqx"><input name="mwCxjY3HplRmf08annwDVJVGPhzAt/Vvj4F00Q98" type="hidden" class="tbox"></div>
<div class="wdxcabya"><input name="nwBNT43HplTVt8dIeYA1AII+F84hD5+tAf6kjS83" type="hidden" class="tbox"></div>
<div class="acaramne"><input name="ogCM9Y3HplS0beyr8v+Twl+TJWbP+PpNEtLzZgbQ" type="hidden" class="tbox"></div>
<div class="dgodcaqx"><input name="pgB32I3HplQ6Jp5wnlOA4/Ndjqkt1AURhf4Yu1Et" type="hidden" class="tbox"></div>
<div class="ppeahrsb"><input name="qQBjv43HplTr3qe2Kjuo8afgC9WWkrzU5fDpsW+Q" type="hidden" class="tbox"></div></td>
</tr>
<tr><td><input name="submit" type="submit" value="Search!" class="tbox"></td></tr>
</tbody>
</table>
</form>
</body>
</html>
您必须模拟一个完整的事务。所以
- 使用 cUrl 加载表单并启用 Cookie,以便您建立会话
- 使用简单 HTML DOM 解析器(或类似)检索字段名称
- 使用相同的 cUrl 会话,为步骤 2 中找到的字段发布值