JavaScript-js或php 获取一个远程地址返回的xml内容!
js或php 获取一个远程地址返回的xml内容!
地址为:http://kf.qq.com/cgi-bin/loginTitle?rand
这个是获取当前浏览器登录的QQ账号。
怎么用程序来获取里面的内容呢?
php file_get_contents 不能获取!
麻烦各位路过大神帮忙看下!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这个无论是php 或者js 都是做不到的。
由于请求 kf.qq.com 需要发送cookie,所以php在请求之前需要先拿到cookie,获取cookie需要先请求登录之类的由服务器返回;所以即使可以拿到也是自己用自己的账号模拟登陆拿到的而已,所以所php是做不到的。
那么就必须得是浏览器发出的请求,才可以自动带上 qq.com 这个域下的cookie;
但是js无论用什么方式都存在跨域的问题;即使可以展示那个xml,但无法获取到xml内容;
js 也无非那几种方式请求:
1,动态创建script标签请求;
2,使用iframe请求
3,XHR 请求;
第一种其实就是jsonp,但是由于请求的资源并不会回调你页面的js函数,所以此方法排除;
第二种iframe,由于跨域,所以你的页面是无法对iframe中的内容进行读写操作;
第三种ajax,同样也是跨域,即使HTML5标准中增加了CORS(跨域资源共享),但是也需要由kf.qq.com (就是请求的那个地址)授权;