【发布时间】:2013-12-26 13:49:59
【问题描述】:
我正在抓取www.bbc.com(用于测试目的),我无法让动态数据正常工作。网站上有一个天气小部件,我想正常工作。
如果你去这个网站:
http://albafacility.nl/api_test2?url=http%3A%2F%2Fwww.bbc.co.uk%2F&elm=website
你会看到我抓取的 bbc.com 版本。
如果您向下滚动到天气小部件,您将看到“编辑我的位置”如果您填写“阿姆斯特丹”,则会显示一个带有选项的下拉列表。如果您单击列表项,则不会发生任何事情。起初这是因为Access-Control-Allow-Origin,所以为了克服这个问题,我抓取了响应文件。这是来自原网站的调用:
http://www.bbc.co.uk/wwhp?module=weather&action=set&location_id=2759794
这是我自己的抓取版本:
http://albafacility.nl/weather?url=http%3A%2F%2Fwww.bbc.co.uk%2Fwwhp%3Fmodule%3Dweather%26action%3Dset%26location_id%3D2759794
如您所见,它们是相同的。所以我的问题是:为什么小部件中没有填充数据?我在控制台中没有看到错误。
【问题讨论】:
-
谢谢,正在查看
-
@웃웃웃웃웃 你不是说
url decode吗?因为我已经对它进行了编码(js),正如您在 URL 中看到的那样 -
通过 url 发送数据时使用
url_encode并使用url_decode进行解码 -
我已经用
encodeURIComponent(url)(javascript) 对其进行了编码,这不一样..? -
你能解释一下我为什么要编码/解码吗?正如您在最后一个网址中看到的那样,我得到了正确的结果
标签: php curl get web-scraping