【发布时间】:2014-02-08 13:46:21
【问题描述】:
我想练习编程制作一个简单的应用程序,该应用程序通过 HTTP 请求网站以获取酒店的价格。我今年夏天要去旅行,我想知道这两个月的最低价格。
我想在 booking.com 中获取酒店的价格。当我使用网络浏览器时,我会看到价格,但是当我使用 PHP cUrl 时,该站点不会以相同的 HTML 数据响应。使用 cUrl 我无法看到酒店的价格。
我怀疑问题可能出在会话或 cookie 上。我已经尝试了 2 周,但我无法解决它。
谁能帮帮我? 提前致谢!!
【问题讨论】:
-
curl 会获取网站返回的 html,但如果网站内容是通过 ajax 调用构建的,它不会为您执行任何 javascript
-
您是否使用 curl 保存 cookie? booking.com 依赖它。
-
我不知道该怎么做...也许 cookie 是问题...我尝试过使用 file_get_contents,使用基本 curl 和 simple_html_dom,但我总是得到相同的 html,但没有价格。
标签: php curl screen-scraping session-cookies