【问题标题】:Fill form contents automatically on a external website with form data from mysql using curl and php使用 curl 和 php 在外部网站上使用来自 mysql 的表单数据自动填充表单内容
【发布时间】:2017-05-02 21:42:51
【问题描述】:

我正在学习将 php 与 mysql 和 curl 一起使用。 我需要使用 curl 和 php 在外部网站上使用来自 mysql 的表单数据自动填充表单内容的指针。表单提交成功后会显示确认页面。

外部表单位于:https://get.uber.com/new-signup/

代码中的form标签是:

    <form id="signup-form" action="/signup_submit/" method="POST" autocomplete="on">

请指教.....

提前谢谢...

【问题讨论】:

    标签: php mysql forms curl


    【解决方案1】:

    Javascript - Fill input with iframe-in Value

    在显示 iframe 的页面上使用 javascript 完成。

    来自链接帖子的示例:

    <iframe src="2.html" id="mylovelyiframe"></iframe>
    

    <script type="text/javascript">
       var iframe = document.getElementById('mylovelyiframe');
       var doc = iframe.contentDocument || iframe.contentWindow.document;
       var elem = document.getElementById('mylovelytextbox');
       elem.value = doc.getElementsByName('thisone')[0].value;
    </script>
    

    【讨论】:

      【解决方案2】:

      总体思路是查看您希望自动化的页面的来源。找到表单提交到的url,并找到表单字段的所有名称。还要注意您可能还需要提供的隐藏字段。然后你用 curl 来模拟提交表单。您需要提供的一些 curl 选项是 CURLOPT_URL 和 CURLOPT_POSTFIELDS。另外,请注意,您提供的表格受验证码保护,如果不做大量工作,您可能无法将其自动化。在您选择的浏览器中使用开发人员工具是您对表单在浏览器中的工作方式进行逆向工程的最佳工具。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-06-10
        • 1970-01-01
        • 1970-01-01
        • 2018-08-03
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多