当表单目标被遮挡时,如何使用 PHP 提交表单
How do I submit an form using PHP when the form destination is obscured?
我正在尝试在网站上提交表单,但提交表单的方式似乎被一些javascript所取代。试图找到http请求实际发送到的位置一直是一个真正的痛苦。我很难获得所需的实际网址。通常我只会使用 cURL 来创建发布请求。有没有办法使用 PHP 在网站上模拟按钮按下或运行 javascript?或者我可以使用任何工具来以某种方式窥探表单提交到的实际 URL?
编辑我没有任何代码要发布,因为我不知道从哪里开始解决这个问题。由于我没有发出发布请求的 url,因此我这样做毫无意义:
$url = 'https://id.oculus.com/US/en-US/login/';
$data = array('email' => 'bla', 'password' => 'things');
// use key 'http' even if you send the request to https://...
$options = array(
'http' => array(
'header' => "Content-type: application/x-www-form-urlencoded'r'n",
'method' => 'POST',
'content' => http_build_query($data)
)
);
$context = stream_context_create($options);
$result = file_get_contents($url, false, $context);
if ($result === FALSE) { /* Handle error */ }
是的,Javascript可以模拟按钮按下,PHP可以回显Javascript。
只需使用类似以下内容:
"echo 'document.getElementById("id_of_button").click();';"
这将模拟按下 ID 为"id_of_button"的按钮
如果这不是你需要的,那么如果你还没有,试着对Javascript进行去混淆,然后尝试分析它,试图找出发生了什么。
希望这有所帮助!
这是我的第二个答案!
最好的问候, -gauched
相关文章:
- 表单未使用 MVC 提交任何值 Asp.Net
- 在表单中使用查询URL
- 创建一个html表单并使用javascript访问中的python脚本
- 在新表单上使用JavaScript创建多个共享点项目,但将下一页加载延迟到全部创建
- 在导航栏中的搜索表单上使用jQuery for Action Listeners
- 如何完成表单后使用 AJAX 重定向并在其他页面上显示数据
- 如何防止按钮在未选择值时提交表单.不使用javascript
- 提交表单前使用确认对话框的正确方法
- 网页表单 |始终使用 Id 进行访问
- 在每个循环中的表单上使用嵌套资源和html类Rails Ajax
- 在向导表单中使用按钮提交值的最佳方式
- 在普通用户的管理表单之外使用Django Tinymce
- 如何防止引导模式关闭表单提交使用代码点火器
- 在HTML表单中使用自动生成(即随机)的ID
- 表单未使用AJAX提交
- -jQuery 表单插件 - 使用多个目标/数据
- 表单提交使用 jquery 在 rails 中没有 ajax
- 提交表单,使用脚本处理信息,并在同一页面上显示结果
- TYPO3:有没有办法在Alt-Doc表单中使用javascript
- 使用javascript或jquery从另一个表单中使用它所在的URL访问,填写和提交表单