JavaScript-js或php 获取一个远程地址返回的xml内容!

发布于 2017-10-17 08:28:39 字数 193 浏览 1364 评论 1

js或php 获取一个远程地址返回的xml内容!

地址为:http://kf.qq.com/cgi-bin/loginTitle?rand

这个是获取当前浏览器登录的QQ账号。

怎么用程序来获取里面的内容呢?
php file_get_contents 不能获取!

麻烦各位路过大神帮忙看下!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

虐人心 2017-10-20 02:52:11

这个无论是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 (就是请求的那个地址)授权;

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文