如何在 php 中将数据输入到名称在每次访问后都会更改的输入字段中


How to input data into input fields whose names are changing after every visit in php?

我一直在尝试在以下字段中输入一些数据,但由于字段太多,其中大多数是隐藏的,只有 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>

您必须模拟一个完整的事务。所以

  1. 使用 cUrl 加载表单并启用 Cookie,以便您建立会话
  2. 使用简单 HTML DOM 解析器(或类似)检索字段名称
  3. 使用相同的 cUrl 会话,为步骤 2 中找到的字段发布值