如何用ajax抓取网页信息? 15
我想做一个黑莓客户端,用html5,JavaScript,css,想抓取优酷的页面信息,自己重新用CSS布局,封装一个手机客户端,现在的问题是如何抓取页面的信息?有人说用...
我想做一个黑莓客户端,用html5,JavaScript,css,想抓取优酷的页面信息,自己重新用CSS布局,封装一个手机客户端,现在的问题是如何抓取页面的信息?
有人说用ajax的get,我网上找不到这方面的资料,求帮忙! 展开
有人说用ajax的get,我网上找不到这方面的资料,求帮忙! 展开
2014-12-09 · 知道合伙人软件行家
关注
展开全部
如果你只是想要优酷的视频那块的话比较好办
优酷自带的的分享链接,有一种是专门用于嵌入网页的代码,将那一段代码存到数据库,或放到js中,再做一个页面,把这段代码嵌入即可
如果你是想把整个页面都弄进来,可能有些麻烦
一种是用frame做嵌入,不过我估计优酷是不允许这样外链的(没测试过)
还有一种使用脚本模拟get请求,将页面以字符串的形式读入到内存中然后自己处理,用正则表达式或者其他方法把想要的html块拿出来再放入到自己的页面
直接用js进行ajax请求是不可取的,应为ajax不能跨域,而且即使可以跨域,这种大网站应该也不允许你这样做
优酷自带的的分享链接,有一种是专门用于嵌入网页的代码,将那一段代码存到数据库,或放到js中,再做一个页面,把这段代码嵌入即可
如果你是想把整个页面都弄进来,可能有些麻烦
一种是用frame做嵌入,不过我估计优酷是不允许这样外链的(没测试过)
还有一种使用脚本模拟get请求,将页面以字符串的形式读入到内存中然后自己处理,用正则表达式或者其他方法把想要的html块拿出来再放入到自己的页面
直接用js进行ajax请求是不可取的,应为ajax不能跨域,而且即使可以跨域,这种大网站应该也不允许你这样做
更多追问追答
追问
还有一种使用脚本模拟get请求,将页面以字符串的形式读入到内存中然后自己处理,用正则表达式或者其他方法把想要的html块拿出来再放入到自己的页面
????
这个方式是怎么做的,能不能举一个简单的例子,或者例子程序
谢谢
追答
这个纯js做不到,需要用到java,php,c#等动态脚本
例如php的file_get_content('url'),curl(),fsockopen()等函数
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询