donglie9067 2015-01-13 21:54
浏览 41
已采纳

使用php触发JavaScript滚动事件

I'm trying to parse a HTML-document using XPath. I'm "fetching" the content of the HTML document using the file_get_contents() function within php.

The problem is that I will never get the full content of the page because there is some JavaScript implemented that requests more content when the user scrolls down. An example would be this page: demo.

I already read about some "browser components" mentioned in an answer on another stack exchange portal but I was unable to find something for my special needs.

Is there a way to trigger these scroll events with php? Are there any other alternatives how I can get the full page content?

  • 写回答

1条回答 默认 最新

  • dongyan1548 2015-01-13 22:05
    关注

    I assume you want to scrape pages. I would avoid using php here. Scraping pages with PhantomJS could lead to a more solid approach.

    Nevertheless you asked for a php solution.

    The technique used is called ajax pagination. You can figure out the URL and parameters with a the web developer tool of your browser (look in the network section of the tool).

    I prefer Firebug for Firefox.

    After you got the correct parameters you can call this URL with file_get_contents(), by adapting the parameters you can load the following pages.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 CST仿真别人的模型结果仿真结果S参数完全不对
  • ¥15 误删注册表文件致win10无法开启
  • ¥15 请问在阿里云服务器中怎么利用数据库制作网站
  • ¥60 ESP32怎么烧录自启动程序
  • ¥50 html2canvas超出滚动条不显示
  • ¥15 java业务性能问题求解(sql,业务设计相关)
  • ¥15 52810 尾椎c三个a 写蓝牙地址
  • ¥15 elmos524.33 eeprom的读写问题
  • ¥15 用ADS设计一款的射频功率放大器
  • ¥15 怎么求交点连线的理论解?