如何用php抓取js生成的页面?
伊谢尔伦
伊谢尔伦 2017-04-10 17:49:26
[PHP讨论组]

目前用的是 simple_html_dom,它获取网页的方式直接file_get_contents获取网页,但是对于js生成的页面就无法获取了,用什么方法能够用php抓取js动态生成的页面?

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全部回复(5)
PHP中文网

这个并不好实现, 不然现在js的MVVM框架就不用想着服务端渲染来做SEO...

大家讲道理

可以用V8JS,phantomjs

若是ajax生成的获取对应的url返回值即可

PHP中文网

还是分析请求,找接口简单点。

PHP中文网

使用phantomjs+nodejs来处理这类问题相对来说更容易一些。
phantomjs是一个无界面的浏览器环境,可以载入url,然后渲染页面。做到模拟出用户浏览器里输入url打开页面之后渲染的效果。然后通过编程调用phantomjs提供的接口去获取渲染出来的内容。

http://phantomjs.org/

ringa_lee

1、phantomjs
2、如果js是异步加载的数据,直接php读那个接口数据。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号