用网页上qq(电脑能用QQ用不了网页)

今天就来说说我自己了解的QQ互联的配置。

首先必须在腾讯申请QQ互联,并获得appid和appkey,这里就不详细解释申请流程了。然后从QQ互联网的开发文档下载sdk资源包(这里我们下载php的SDK资源)。下载后,将解压后的SDK包放在你网站的以下目录中(文件名和路径自己取)。然后输入URL并访问该文件夹的位置,将出现以下配置页面。

填写我们申请的appid和appkey,然后在我们刚刚放进去的SDK的文件夹里新建两个文件,分别是qqlogin.php和callback.php,和API文件夹在同一个目录下。上面配置的回调选项填充了callback.php的路径。根据自己的需求,勾选自己想要的功能。Blogger在这里查了第一条,就是获取用户的基本信息。然后单击配置。需要注意的是,通常这个时候,他会提示你需要777的操作权限。此时需要在刚刚上传的SDK服务器下的API文件夹上设置777的权限,配置成功后删除doc、example、install文件夹和index.php文件。

接下来我们下载一个QQ图标(也可以在QQ互联网的开发文档中下载),然后把图片和js代码放在我们网站需要放置的位置,如下图:

<a href=”#” onclick=’toLogin()’><img src=”QQ图标路径”></a> & lta href = ” # ” onclick = ‘ tolog in()’ & gt。& ltimg src = ” QQ icon path ” >:& lt;/a & gt;

然后把下面的代码放在网页的头部(注:Blogger曾经把它放在网页的底部,发现不行,只好放在网页的头部):

& lt脚本& gt

函数toLogin() {

Var A=window.open(“在这里填写之前创建的qqlogin.php的路径”,”腾讯登录”,”宽度= 450,高度= 320,菜单栏= 0,滚动条= 1,大小可调= 1,状态= 1,标题栏= 0,工具栏= 0,位置= 1。

}

& lt/script & gt;

然后在qqlogin.php文件夹中添加以下内容:

require _ once ‘ API/qqconnectapi . PHP ‘;//访问QQ登录页面$ Oauth = new Oauth();$ oauth-& gt;QQ _ log in();然后在callback.php文件夹中添加以下代码://Request access token $ Oauth = new Oauth;$ access token = $ oauth-& gt;QQ _ callback();$ open did = $ oauth-& gt;get _ OpenID();//Get OpenID $ QC = new QC($ access token,$ open did);$ userinfo = $ QC-& gt;get_user_info()。$ _ SESSION[‘ userinfo ‘]= $ userinfo;//博主将获取的信息放在SESSION中到达这里,正常情况下登录后就可以获取用户信息,但不会跳转到上一页。因此,我们只需在此登录并关闭QQ登录窗口即可跳转到页面。同时,由于用手机登录时不会出现小窗口,为了改进,我们还得判断是不是手机登录。

//函数是mobile(){ $ user agent = isset($ _ server[‘ http _ user _ agent ‘])判断手机是否登录?$ _ SERVER[‘ HTTP _ USER _ AGENT ‘]:’ ‘;$ user agent _ comments block = preg _ match(‘ | \(。*?\)| ‘,$useragent,$ matches)& gt;0?$ matches[0]:“”;函数CheckSubstrs($substrs,$ text){ foreach($ substrs as $ substr)if(false!==strpos($text,$ substr)){ return true;}返回false} $ mobile _ OS _ list = array(‘ Google Wireless Transcoder ‘,’ WindowsCE ‘,’ Windows CE ‘,’ Symbian ‘,’ Android ‘,’ armv6l ‘,’ armv5 ‘,’ Mobile ‘,’ CentOS ‘,’ mowser ‘,’ AvantGo ‘,’ Opera Mobi ‘,’ J2ME/MIDP ‘,’智能手机’,’ Go。Web ‘,’ Palm ‘,’ iPAQ ‘);$mobile_token_list=array(‘个人资料/MIDP ‘,’配置/CLDC-‘,’ 160×160 ‘,’ 176×220 ‘,’ 240×240 ‘,’ 240×320 ‘,’ 320×240 ‘,’上。浏览器’,’向上。Link ‘,’ SymbianOS ‘,’ PalmOS ‘,’ PocketPC ‘,’ SonyEricsson ‘,’诺基亚’,’黑莓’,’沃达丰’,’明基’,’ Novarra-Vision ‘,’ Iris ‘,’ NetFront ‘,’ HTC_ ‘,’ Xda_ ‘,’三星-SGH ‘,’ Wapaka ‘,’ DoCoMo ‘,’ iPhone ‘,’ iPod ‘);$ found _ mobile = CheckSubstrs($ mobile _ OS _ list,$ user agent _ comments block)| | CheckSubstrs($ mobile _ token _ list,$ user agent);if($ found _ mobile){ return true;}else{返回false} } if(is mobile()){ header(‘ location:http://jump的地址’);退出;} $ js = & lt& lt& lteof & lt脚本类型= ‘ text/JavaScript ‘ & gt;window . opener . location . href = ‘ http://要跳转到的地址’;& lt/script & gt;eof//关闭当前小的子页回显“;至此,QQ互联完成。

喜欢的朋友可以关注我或者喜欢我。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。

作者:美站资讯,如若转载,请注明出处:https://www.meizw.com/n/232506.html

发表回复

登录后才能评论