使用PHP自动为HTML表单服务器端提供响应

时间:2015-06-14 14:24:09

标签: php phpquery

我正在构建一个从网站中提取数据并在我的应用中显示它们的应用。我使用PHPQuery在我的服务器端代码中提取数据。

但是,一个页面包含带有两个下拉菜单的.asp表单。我需要在它们中选择一个选项,然后解析生成的html。我需要在服务器端执行此操作,因此javascript似乎不是选项。

我该怎么办?是否可以使用PHPQuery或其他一些技术来完成?

相关网页是:http://www.bput.ac.in/exam_schedule_ALL.asp

2 个答案:

答案 0 :(得分:0)

由于您使用的是PHP和phpQuery,我建议您也尝试使用cURL。

了解表单通过JavaScript提交的内容并通过cURL复制该表单。执行此操作以获取已发布(假设)数据的格式,然后您可以在cURL请求中将其复制到相同的端点。 JavaScript不是必需的,您可以获得所需的相同结果。在这种情况下,您不会需要下一个提到的项目。

或者,如果您有浏览器,例如webkit,phantomJS等,您可以编写自动化脚本来运行这些步骤并返回结果,具体取决于您需要返回的内容。请在此处查看更多完整示例:https://stackoverflow.com/a/17449757/573688了解其他人如何建议您执行此操作。 注意如果您只需要模拟POST请求,通常不需要这样做。

这是一个非编码的答案,因为它并不完全清楚哪个方向对您有最大的帮助。

答案 1 :(得分:0)

  1. 在页面上运行JavaScript,它应该向服务器发出AJAX请求并从SELECT中传递选定的值。
  2. 服务器接收AJAX请求,执行对正确地址的请求(您可以使用phpQuery)并打印响应(获取AJAX请求的响应)。
  3. 页面上的JavaScript收到对AJAX请求的响应并执行受影响的操作。