我正在构建一个从网站中提取数据并在我的应用中显示它们的应用。我使用PHPQuery在我的服务器端代码中提取数据。
但是,一个页面包含带有两个下拉菜单的.asp表单。我需要在它们中选择一个选项,然后解析生成的html。我需要在服务器端执行此操作,因此javascript似乎不是选项。
我该怎么办?是否可以使用PHPQuery或其他一些技术来完成?
答案 0 :(得分:0)
由于您使用的是PHP和phpQuery,我建议您也尝试使用cURL。
了解表单通过JavaScript提交的内容并通过cURL复制该表单。执行此操作以获取已发布(假设)数据的格式,然后您可以在cURL请求中将其复制到相同的端点。 JavaScript不是必需的,您可以获得所需的相同结果。在这种情况下,您不会需要下一个提到的项目。
或者,如果您有浏览器,例如webkit,phantomJS等,您可以编写自动化脚本来运行这些步骤并返回结果,具体取决于您需要返回的内容。请在此处查看更多完整示例:https://stackoverflow.com/a/17449757/573688了解其他人如何建议您执行此操作。 注意如果您只需要模拟POST请求,通常不需要这样做。
这是一个非编码的答案,因为它并不完全清楚哪个方向对您有最大的帮助。
答案 1 :(得分:0)