使用 PHP 在服务器端自动提供对 HTML 的响应

Automatically provide response to HTML form server-side using PHP

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

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

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

有问题的页面是:http://www.bput.ac.in/exam_schedule_ALL.asp

既然您使用的是 PHP 和 phpQuery,我建议您也试试 cURL。

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

或者,如果您有浏览器,例如 webkit、phantomJS 等,您可以编写一个自动化脚本来 运行 这些步骤和 return 结果,具体取决于您的需要return编辑。在此处查看更完整的示例: 了解其他人建议您如何执行此操作。 注意 如果您只需要模拟 POST 请求,通常不需要这样做。

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

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