gpt4 book ai didi

ajax - 如何通过 Perl 从使用 AJAX 的网站收集数据?

转载 作者:行者123 更新时间:2023-12-01 23:09:37 24 4
gpt4 key购买 nike

这可能看起来有点倒退,但我想使用 Perl(如果可能的话还可以使用 Curl)从使用 Ajax 的站点获取数据来填充 HTML shell 信息。我如何进行这些 Javascript 调用来获取我需要的数据?

网站在这里:http://www.jigsaw.com/showContactUpdateTab.xhtml?companyId=224230

最佳答案

请记住,AJAX 调用是普通的 HTTP 请求,因此您始终应该能够执行它们。

在您正在谈论的网站上打开 Firebug 或 Web Inspector,您将看到一些 XHR 调用:

XHR finished loading: "http://www.jigsaw.com/dwr/interface/UserActionAPI.js". "http://www.jigsaw.com/dwr/call/plaincall/UserActionAPI.getMostPurchasedContacts.dwr". "http://www.jigsaw.com/dwr/call/plaincall/UserActionAPI.getRecentlyGraveyardedContacts.dwr "http://www.jigsaw.com/dwr/call/plaincall/UserActionAPI.getRecentlyAddedContacts.dwr". "http://www.jigsaw.com/dwr/call/plaincall/UserActionAPI.getRecentlyTitleChangedContacts.dwr"

耶!现在您知道从哪里获取该数据了。他们的脚本对上述 URL 使用 POST HTTP 请求,因此如果您在浏览器中打开它们,您会看到各种引擎错误。

当您嗅探(例如,通过 Web Inspector 调试器)其 AJAX POST 请求时,您将看到下一个正文:

"callCount=1 page=/showContactUpdateTab.xhtml?companyId=224230 httpSessionId=F5E7EC4A45DFCE87B969A9F4FA06C361 scriptSessionId=D020EFF4333283B907402687182D03E034 c0-scriptName=UserActionAPI c0-methodName=getRecentlyGraveyardedContacts c0-id=0 c0-param0=number:224230 c0-param1=boolean:false c0-param2=boolean:false batchId=1 "

我很确定,他们正在生成一堆安全 session ID 以避免数据挖掘。您可能需要深入研究他们的 JavaScript 代码以了解有关这些生成器的更多信息。

关于ajax - 如何通过 Perl 从使用 AJAX 的网站收集数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7153778/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com