我正在学习使用php和mysql和curl。 我需要使用curl和php在外部网站上自动填写表单内容的指针,其中包含来自mysql的表单数据。表单成功提交后,将显示确认页面。
外部表格位于:https://get.uber.com/new-signup/
代码中的表单标记是:
<form id="signup-form" action="/signup_submit/" method="POST" autocomplete="on">
请指教.....
提前致谢...
答案 0 :(得分:0)
请参阅Javascript - Fill input with iframe-in Value
在页面上使用javascript完成iframe的显示。
来自链接帖子的示例:
<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>
答案 1 :(得分:0)
一般的想法是查看您希望自动化的页面的来源。找到表单提交的URL,并找到表单字段的所有名称。还要注意您可能还需要提供的隐藏字段。然后你用卷曲来模拟提交表格。您需要提供的一些curl选项是CURLOPT_URL和CURLOPT_POSTFIELDS。此外,请注意,您提供的表单受验证密码保护,如果没有大量工作,您可能无法自动完成。在您选择的浏览器中使用开发人员工具是逆向工程表单与浏览器协同工作的最佳工具。