机关单位对联
qq登录协议篇一:QQ登录服务协议开发者协议1 重要须知本协议是合作方(下称合作方或您)与腾讯公司及腾讯公司的合作单位(以下统称为腾讯或腾讯公司)之间关于您提交的相关网站与腾讯QQ空间连接并使用腾讯提供的各种服务(下称:QQ登录)的法律协议。腾讯在此特别提醒,您欲使用QQ登录服务,必须事先认
qq登录协议

qq登录协议篇一:QQ登录服务协议


开发者协议
1. 重要须知
本协议是合作方(下称合作方或您)与腾讯公司及腾讯公司的合作单位(以下统称为腾讯或腾讯公司)之间关于您提交的相关网站与腾讯QQ空间连接并使用腾讯提供的各种服务(下称:QQ登录)的法律协议。
腾讯在此特别提醒,您欲使用QQ登录服务,必须事先认真审阅本服务条款,包括免除或者限制腾讯责任的免责条款及对您权利限制的条款。请您审阅并决定接受或不接受本服务条款(未成年人审阅时应得到法定监护人的陪同)。如您不同意本服务条款及/或腾讯随时对本服务条款的修改,您应不使用或主动取消腾讯公司提供的服务。否则,您的任何对QQ登录的相关服务的使用行为将被视为您对本服务条款的完全接受,包括接受腾讯对服务条款随时所做的任何修改。
本协议是基于QQ即时通讯软件的《软件许可及服务协议》、《腾讯网站服务条款》制定的,与其是不可分割的,同时,腾讯不时发布的关于QQ登录的各种规范、规则等也是本协议的一部分,您在使用本服务的同时即是对本协议、《软件许可及服务协议》、《腾讯网站服务条款》及各种规范、规则等所有条款的接受和遵守,以下简称服务条款或条款,这些服务条款可由腾讯随时更新,且毋须另行通知。服务条款一旦发生变更, 腾讯将在网页上公布修改内容。修改后的服务条款一旦在网页上公布即有效代替原来的服务条款。您可随时登录腾讯网站查阅最新版服务条款。
如果您选择提交QQ登录申请,即表示您同意接受本协议各项服务条款的约束。如果您不同意本服务条款,则不能获得使用本服务的权利。您若违反本服务条款规定,腾讯公司有权随时中止或终止您QQ登录服务的使用资格并保留追究相关法律责任的权利。
2. 术语
如无特别说明,下列术语在本协议中的含义为:
1.QQ登录:指由腾讯开放平台开发并开放运营的API接口,合作方通过该接口,将其自有网站与用户QQ账号绑定,绑定账号后,用户可通过用户绑定的QQ账号登录合作方的网站,并无需再注册的一种服务。通过这种服务将实现用户在合作方网站的信息、操作同步显示到用户的QQ空间,从而实现信息分享同步。
2.合作方:参与“QQ登录”合作的主体,包括但不限于公民、法人、其他组织。
3.平台用户:指所有使用QQ帐号在合作方网站登录的用户,以下简称平台用户或用户。
4.第三方:指腾讯公司、合作方以外的公民、法人、其他组织。
3. 合作方的权利和义务
1. 合作方在接入QQ登录之前,确保合作网站已取得了运营所需的相关法规规定的全部资质文件(包括但不限于《ICP运营许可证》、《营业执照》、《网络文化经营许可证》、《BBS许可证》、《信息网络视听节目许可证》等),且已按政府主管部门的规定完成了相应的备案手续,且应在申请书中附加加盖公司公章的全部资质文件及法人身份证的复印件的电子扫描版,交与腾讯公司留存; 合作方需签署本协议书允许与腾讯公司在QQ登录服务上进行合作,合作方需提供负责QQ登录的负责人的个人资料,包括但不限于姓名、性别、民族、年龄、身份证号码、职业、联系方式(如通信地址、电子邮件等),是真实的、完整的、合法有效的。如该负责人变更的,合作方应当在变更前15日书面通知腾讯公司,合作方未能提前15日书面通知腾讯公司的,由此产生的任何损失均由合作方承担,腾讯方有权中止或终止本协议。
2. 合作方确保:在QQ登录的使用过程中的内容真实、准确、完整、安全;不含有任何欺诈成份;其网站发布的内容不侵犯任何第三者对该网站享有的合法权益,包括但不限于著作权、商标权、专利权等;不会违反任何法律、法规、条例或规章。对于任何因使用合作方网站造成的法律责任,由合作方单独承担,与腾讯公司无关。
3. 合作方应向腾讯公司提供合作方与用户的权利义务协议,由腾讯公司在连接授权页面中提示用户。
4. 合作方应保证:通过QQ登录的用户在合作方网站进行电子商务支付交易时必须通过财付通在线支付工具(由深圳市财付通科技有限公司提供)进行支付。
5. 合作方保证在其网站上公布的内容不得含有任何违反国家法律法规政策的信息,包括但不限于:
a) 反对宪法所确定的基本原则的;
b) 危害国家安全,泄露国家秘密,颠覆国家政权,破坏国家统一的;
c) 损害国家荣誉和利益的;
d) 煽动民族仇恨、民族歧视,破坏民族团结的;
e) 破坏国家宗教政策,宣扬邪教和封建迷信的;
f) 散布淫秽、色情、赌博、暴力、凶杀、恐怖或者教唆犯罪的;
g) 侮辱或者诽谤他人,侵害他人合法权益的;
h) 含有法律、行政法规禁止的其他内容的。
6. 合作方在与平台用户达成的交易及相关协议时,应自行独立解决两者间发生的纠纷,与腾讯公司无关,腾讯公司无需承担任何责任。
7. 合作方同意接收来自腾讯公司及其关联公司或合作伙伴发出的邮件、信息,包括但不限于关于用户利益、商业推广的信息等。
8. 用户可授权合作方将其在合作方网站的动态信息同步到QQ空间,同步内容同时可在QQ空间以及腾讯的其它产品中进行传播,如果用户在合作方网站的动态信息非首先或非原始产生于合作方网站时,合作方不得将此类信息同步到QQ空间。
9. 合作方如向腾讯公司进行通知,应当通过腾讯公司对外正式公布的通信地址、电子邮件地址等联系信息进行送达。
10. 在合作过程中,合作方应当安排专门人员负责有关合作工作,以保证约定的合作工作不间断地进行。
11. 腾讯公司提供的公开QQ登录API接口为腾讯公司版权所有,合作方不得存在对其进行盗用、反编译、恶意攻击及其它任何危害腾讯公司及其用户安全与权益的行为。
12. QQ登录过程中,腾讯公司向合作方提供的oauth_consumer_key与oauth_consumer_secret(以下统称 key)信息是腾讯公司与合作方的网站合作的依据,其版权归腾讯公司所有。合作方收到后,应妥善保存并注意防止泄漏;禁止合作方公开腾讯公司向其提供的key信息, 禁止合作方将自身key泄漏给非腾讯外的第三方,任何第三方也不能存储和调用非经腾讯公司合法授权的QQ登录接口。
13. 合作方自行承担QQ登录合作业务相关的服务器及带宽费用,并提供支持,以保证用户的通过QQ登录合作方网站进行正常访问。
14. 合作方不得以任何方式收集、索取或以其他方式获取用户的QQ登录帐号、密码、好友关系链或其他身份验证凭据等相关信息。
15. 合作方应保证在QQ登录合作网站的首页、登录页、注册页及其他页面的显著位置,设置不少于3个“QQ登录”入口,保证用户通过该入口可直接使用QQ帐号登录。
16. 对于由于合作方违反相关法律法规或侵犯任何人的权益造成的损失,均与腾讯无关,若造成腾讯或他人损失的,合作方应当承担全部责任。
4. 腾讯公司的权利和义务
1. 腾讯公司享有对以下内容完全的、不可分割的所有权及知识产权:
a) 开放平台及其所有元素和组件,包括但不限于所有内容、数据、技术、软件、代码、用户界面以及与其相关的任何衍生作品;
b) 用户的QQ账号与密码、好友关系链或其他身份验证凭据等相关用户信息;
c) 合作方向腾讯提供的QQ登录服务相关的任何信息及反馈;
d) 其它QQ登录的网站信息;
e) 其他依法应该由腾讯享有权益的内容。
2. 在合作方提交申请之后,腾讯公司有权对该合作方予以审核,腾讯公司有权依据其自身判断决定是否同意与其进行QQ空间连接。
3. 腾讯公司有权不定时对合作方进行审核,如发现合作方违反本协议的约定、违反任何法律法规或腾讯公司根据自己的独立判断认为合作方不符合腾讯公司要求或平台用户的需求的,腾讯公司有权在不通知的情况下对其予以删除或屏蔽,但腾讯的审核,并不减轻合作方应该承担的任何责任,由于合作方违反相关法规造成腾讯或他人损失的,合作方应当承担全部责任。
4. 腾讯公司有权知悉合作方和平台用户的注册数据及交易信息,如发现注册数据或交易行为中存在任何问题或怀疑,可要求合作方和平台用户改正,或者直接做出删除、屏蔽等处理。
5. 腾讯公司有权对用户从合作方网站同步到QQ空间的内容进行审核,并选择是否允许其显示在QQ空间。
6. 经过用户授权且通过腾讯公司审核同步到QQ空间的内容可在QQ空间以及腾讯公司的其它产品中传播。
7. 由于合作方网站存在海量信息等特殊性,腾讯公司并不实际控制合作方提供的链接,故对于任何因直接或间接使用合作方网站信息而造成的损失,腾讯公司均不承担责任。
8. 腾讯公司不能控制网络信息的真实性、安全性或合法性,以及达成交易各方履行其义务的能力,合作方和平台用户应自行谨慎判断信息的真实性、安全性和合法性。
9. 如发生下列任一情形,腾讯公司有权以普通或非专业人员的知识水平标准对合作方或平台用户提供的相关内容或实施的行为进行判别,如认为这些内容或行为违法或不合理,腾讯公司有权删除相关内容,或终止或暂停对该合作方或平台用户提供服务:
a) 他方对某个合作方的内容或行为持有异议并通知腾讯公司;
b) 他方向腾讯公司告知腾讯开放平台用户有违法或不合理的内容。
10. 如发现合作方或平台用户违约,腾讯公司可不经过事先通知合作方或平台用户而直接删除相关信息,或终止、暂停为合作方或平台用户提供服务。
11. 腾讯公司可通过网页公告、电子邮件、手机短信或常规的信件传送等方式向合作方和平台用户发出通知,该等通知在发送时即视为已送达收件人。
12. 腾讯公司与合作方之间若有联合运营或推广的需要,具体授权将另行单独协商确定。
13. 对QQ登录的合作不收取任何费用,但腾讯公司保留今后收取费用的权利。
5. QQ登录的规则条款
1. 合作方应保证用户可使用QQ帐户及其密码登录其网站,对用户的账户及其密码的安全负全责,同时对用户的操作行为负全责。
2. 合作方承诺对合作网站上发布信息的真实、安全或合法性负责,不得利用腾讯公司提供的网络服务上传、展示或传播任何虚假的、骚扰性的、中伤他人的、辱骂性的、恐吓性的、庸俗淫秽的或其他任何非法的信息资料;
不得侵犯其他任何第三方的专利权、著作权、商标权、名誉权或其他任何合法权益;
不实施包括但不限于涉黄、赌、毒、反动等各类违法违规行为;
不买卖国家禁止或限制交易的产品、不得买卖侵犯他人合法权益的产品,也不得买卖违背社会公共利益或公共道德的、或是腾讯公司认为不适合交易的产品。
合作方和平台用户不在交易过程中采取不正当竞争行为,不扰乱网上交易的正常秩序。如有违反本条义务导致任何法律后果的发生,合作方和平台用户将以自己的名义独立承担所有的责任,与腾讯公司无关。
3. QQ登录的平台运营数据的全部权利均归属腾讯公司。未经腾讯公司书面许可,合作方和平台用户不得为任何目的擅自使用。
4. 平台用户使用合作方提供的免费和收费服务发生的任何纠纷,平台用户和合作方自行协商解决,腾讯公司不承担任何责任。对上述纠纷,腾讯公司有权进行协调,但腾讯公司并不保证协调取得实际效果,平台用户和合作方均无权要求腾讯公司进行赔偿或补偿。
5. 在腾讯公司提出要求时,合作方应向腾讯公司提供其网站特定用户信息以便于:
a) 维护腾讯公司及其代理商的合法权利。
b) 保护腾讯公司用户或公众安全。
c) 防止欺诈或其它违法行为。
6. 在线游戏类网站包括但不限于(休闲游戏类、MMO、RPG以及其它大型网游),由于可能涉及到用户Q币等虚拟财产,以及可能的在线支付安全隐患,暂禁止或限制接入QQ登录服务。
7. 为了保护用户的个人信息和隐私等的安全,以及方便腾讯对合作网站的排查,腾讯公司仅向提交了审核的网站提供QQ登录相关服务。
腾讯禁止任何第三方通过包括但不限于网站代理(即申请成功的合作方网站为其它未经腾讯审核的网站提供代理服务,使得该网站可以实现QQ登录)等未经腾讯书面明确认可的方式,使得其它未经腾讯审核的网站可以实现QQ登录。
腾讯方面会定期由客服人员对各网站的QQ登录情况进行排查,一经腾讯发现合作方存在代理登录行为,腾讯有权立即终止向合作方其提供全部服务,并追究提供代理登录网站以及使用代理登录的网站的责任。
6. 本协议下服务的暂停或终止
1. 合作方应按照腾讯的要求提交真实准确的相关资料,如腾讯公司发现合作方的注册信息不真实或不准确的,腾讯公司有权暂停或终止向其提供本协议下服务,由此产生的一切法律责任由合作方自行承担。
2. 如合作方书面通知腾讯公司不接受经腾讯公司新的服务条款的,腾讯公司有权随时暂停或终止向其提供本协议下服务。
3. 在合作方违反本协议规定或任何法规时,腾讯公司有权随时暂停或终止向该合作方提供服务。如该合作方后续再直接或间接或以他人名义注册登录腾讯开放平台并申请使用QQ登录服务的,腾讯公司有权直接单方面暂停或终止提供本协议下服务。
4. 如本协议服务终止,腾讯公司有权选择是否为合作方保留合作方账号中与QQ登录服务相关的任何信息,也可选择是否将信息转发给合作方,也有权选择是否保存合作方的数据及以前的记录。
5. 如本协议服务终止的,腾讯公司有权删除在服务终止前合作方尚未完成的信息。
7. 隐私相关条款
1. 腾讯公司重视对合作方及平台用户隐私的保护,保护隐私是腾讯公司的一项基本政策。您提供的登记资料及腾讯公司保留的有关的若干其他个人资料将受到中国有关隐私的法律和腾讯公司《隐私保护声明》之规范。请访问http://www.tencent.com/law/mo_law.shtml?/law/privacy.htm 网站查阅腾讯公司完整的隐私权政策。您应当遵守中国有关隐私的法律和腾讯公司的隐私权政策。您在使用本服务的同时即是对《隐私保护声明》及各种规范、规则等所有条款的接受和遵守,这些服务条款可由腾讯随时更新,且毋须另行通知。服务条款一旦发生变更, 腾讯将在网页上公布修改内容。修改后的服务条款一旦在网页上公布即有效代替原来的服务条款。
2. 在合作方使用QQ登录时,合作方允许腾讯公司可自动接收并记录合作方浏览器上的服务器数值,包括但不限于IP地址等数据、合作方和平台用户要求取用的网页记录及各种记录等。
3. 腾讯公司不允许任何人以任何手段收集、编辑、出售或者无偿传播合作方和平台用户的个人信息。一经发现合作方实施上述行为,腾讯公司有权立即终止与该合作方的服务协议,终止为其提供任何服务。
4. 为服务合作方和平台用户的目的,腾讯公司可使用合作方的信息,包括但不限于向合作方和平台用户发出产品、服务或商业信息等,或者与腾讯公司合作伙伴共享信息以便他们向合作方和平台用户发送有关其产品、服务或商业信息等。
5. 如发生下列任一情况,腾讯公司有权对合作方的信息予以披露:
a. 经相关合作方同意披露的;
b. 根据法律的有关规定,或行政、司法机构的要求,向第三方或者行政、司法机构披露;
c. 如果合作方出现违反中国有关法律、法规、规章、政策的,需要向第三方披露;
d. 其它腾讯公司为合作方和平台用户服务目的而认为合适披露的。
8. 知识产权条款
1. 尊重知识产权是合作方和平台用户应尽的义务,如有违反,合作方和平台用户应承担法律责任。
2. 用户在合作方网站发表的被同步到QQ空间的所有内容,包括但不限于文字、图片、网站架构、网站画面的安排、网页设计,合作方应自行负责其内容的合法性、准确性等责任。
9. 协议内容、修改、转让
1. 腾讯公司可将本协议下的权利和义务的部分或全部转让给其他第三方,如果合作方不同意腾讯公司的转让,则其有权停止使用本协议下服务。如果合作方和平台用户继续使用,则视合作方对此予以接受。
2. 合作方在使用腾讯公司提供的各项服务的同时,承诺接受并遵守各项相关规则的规定。腾讯公司有权根据需要不时地制订、修改本协议或各类规则,且毋须另行通知。其一旦发生变动,腾讯公司将会在相关页面上公布修改后的协议或规则,如果合作方不同意所改动的内容,应主动取消服务,如果继续使用服务,则视为接受协议或规则的变动。除另行明确声明外,任何使“服务”范围扩大或功能增强的新内容均受本协议约束。
10. 免责事由
1. 鉴于网络服务的特殊性,合作方同意腾讯公司无条件变更、中断部分或全部的网络服务,并按本协议规定删除合作方在使用服务中提交的任何资料,而无需通知合作方,也无需承担任何责任。
2. 腾讯公司有权定期或不定期地对提供网络服务的平台或相关的设备进行检修或者维护,如因此类情况而造成网络服务在合理时间内的中断或暂停,腾讯公司无需为此承担任何责任。
3. 如发生下述任一情况而导致合作方损失的,腾讯公司不承担责任:
a. 发生不可抗力情形的;
b. 黑客攻击、计算机病毒侵入或发作的;
c. 计算机系统遭到破坏、瘫痪或无法正常使用的;
d. 电信部门技术调整的;
e. 因政府管制而造成暂时性关闭的;
f. 其它非因腾讯公司的过错而引起的。
4. 腾讯公司有权但没有义务审查合作方是否具备合法的经营资格,合作方和平台用户同意自行审查交易相对一方的经营资信和资质,并自担风险,与腾讯公司无关。
5. 腾讯公司仅为合作方提供QQ登录服务,并不参与合作方网站运营,因合作方网站的内容存在侵犯第三方合法权益的情形,由合作方负责解决,腾讯公司无需承担任何责任。
11. 本协议的解释、法律适用及争端解决
1. 腾讯公司对本协议条款拥有解释权。
2. 本协议的有效性、履行和与本协议及其修订本效力有关的所有事宜,将受中华人民共和国大陆法律管辖,任何争议仅适用中华人民共和国大陆法律。
3. 本协议签订地为中国深圳市南山区。因本协议所引起的与腾讯公司的任何纠纷或争议,协议各方首先应友好协商解决,协商不成的,各方在此完全同意将纠纷或争议提交协议签订地有管辖权的人民法院诉讼解决。
(完)

qq登录协议篇二:QQ通信协议

协议说明: 协议由报文头(T)+发送者(T)+接收者(T)+报文类型(T)+报文长度(L)+报文内容组成
发送者和接收者是系统内的程序种类,OICQ服务器0x01,传真服务器0x02,WEB服务器0x03,打
印服务器是0x04,聊天服务器是0x05,OICQ用户是0x0A。 OICQ用户到OICQ服务器的通讯协议引导符
(0x81+0x0A+0x01) 报文类型报文内容报文说明 0x01
昵称(S)+肖像(M)+用户密码(S)+性别(T)+年龄(T)+真实姓名(S)+国家/地区(T)+省(T
)+市(S)+地址(S)+邮编(S)+学历(T)+毕业院校(S)+职业(T)+电话(S)+寻呼(S)+电邮(S)+爱
好(S)+说明(S)+身份验证(T)新用户注册,身份验证用于当有人要将他加入好友时询问是否 允许 0x02
服务号(L)+密码(S)+注册方式(T)老用户注册,方式分为0正常,1隐身 0x03 服务号(L)+对方服务号(L)+内容(S) 发送信息到某人
0x04 服务号(L)+组号(L)+内容(S) 广播信息,组号=0为全体 0x05 服务号(L)+朋友服务号(L) 查看朋友资料
0x06 服务号(L)+组名称(S) 增加组 0x07 服务号(L)+组编号(T)+组名称(S) 修改组名称 0x08
服务号(L)+组编号(T) 删除组 0x09 服务号(L)+移动人数(T)+{朋友服务号(L)+目的组号(T)} 移动组成员 0x0a
服务号(L)+起始编号(L)+回传个数(T)+查找标志(T) 看谁在线上 查找标志 1=向小找 2=向大找 0x0b
服务号(L)+SQL语句(S) 自定义查找 0x0c 服务号(L)+朋友服务号(L) 增加好友 0x0d
服务号(L)+朋友服务号(L)+加入原因(S) 请求加入好友 0x0e 服务号(L)+朋友服务号(L) 删除好友 0x10
服务号(L)+显示模式(T) 更改显示方式 1上线2隐藏3免打扰4离线 0x11 服务号(L)+监视服务号(L) 监视某人谈话 0x12
服务号(L)+昵称(S)+肖像(M)+用户密码(S)+性别(T)+年龄(T)+真实姓名(S)+国家/地
区(T)+省(T)+市(S)+地址(S)+邮编(S)+学历(T)+毕业院校(S)+职业(T)+电话(S)+寻呼(S)+
电邮(S)+爱好(S)+说明(S)+身份验证(T)更改用户基本信息 0x13 服务号(L)+朋友服务号(L)+文件名(S)+文件长度(L)
请求发送文件 0x14 服务号(L)+朋友服务号(L)+允许/拒绝是否允许发送文件 0x15 服务号(L)+朋友服务号(L)+文件内容(B)
发送文件 0x16 服务号(L) 连接测试报文 0x17 服务号(L)+朋友服务号(L)+同意标志(T) 应答对方请求加入好友 0=拒绝
1=同意 OICQ服务器到OICQ的通讯协议 报文类型报文内容报文说明 0x01 成功/失败(T)+服务号(L)
新用户注册结果返回 0x02 成功/失败(T)+组个数(T)+{组名称(S)+组编号(T)+朋友个数(T)+{朋友服务号(L)+肖
像编号(T)+朋友状态(T)+朋友昵称(S)] 老用户注册结果返回 朋友状态 1=上线=2隐藏=3免打扰4离线 0x03
标志(T) + 朋友服务号(L)+信息(S)+信息类型(T) 标志 1=系统 2=用户 发送消息,服务号=0是系统消息
1=用户某某已经把你加为好友 2=用户某某请求你通过身份验证 3=用户某某同意了你的验证要求 4=用户某某拒绝了你的验证请求
0x04 成功/失败(T)+朋友服务号(L)+昵称(S)+肖像(M)+性别(T)+年龄(T)+真实姓名(S)+国
家/地区(T)+省(T)+市(S)+地址(S)+邮编(S)+学历(T)+毕业院校(S)+职业(T)+电话(S)+寻呼
(S)+电邮(S)+爱好(S)+说明(S)朋友信息回送 0x05 成功/失败(T)+组编号(T)+组名称(S) 增加组结果回送 1/0
0x06 成功/失败(T)+组编号(T)+组名称(S)修改组名称结果回送1/0 0x07 成功/失败(T)+组编号(T) 删除组结果回送1/0
0x08 成功/失败(T) 移动组成员结果回送1/0 0x09
成功/失败(T)+在线个数(T)+{服务号(L)+昵称(S)+肖像(M)+省(T)+市(S)} 查找在线 人员结果回送 0x0a
成功/失败(T)+找到个数(T)+{服务号(L)+昵称(S)+肖像(M)+省(T)+市(S)} 自定义查 找结果回送(最多50) 0x0b
标志(T)+朋友服务号(L) 增加好友结果回送标志 0=数据库失败 =1成功 =2需要身份验证 =3对方不允许加入
=4需要身份验证且不在线 0x0c 朋友服务号(L)+昵称(S)+肖像号(M)+朋友状态(T) 给在线用户增加好友 0x0e
成功/失败(T)+朋友服务号(L) 删除好友结果回送 0x10 服务号(L)+显示模式(T) 显示模式回送 =1上线=2隐藏=3免打扰4离线
0x11 成功/失败更改用户基本信息结果回送 0x12 朋友服务号(L)+文件名(S)+文件长度(L) 请求发送文件 0x13
朋友服务号(L)+允许/拒绝是否允许发送文件 1允许 0拒绝 0x14 朋友服务号(L)+文件内容(B) 发送文件 0x15
朋友服务号(L)+当前状态(T)朋友状态回送(系统发送)=1上线=2隐藏=3免打扰4离线 0x16 服务号(L) 连接测试
QQ协议网络协议--请求部份 //登录
VER=1.0&CMD=Login&SEQ=&UIN=&PS=&M5=1&LC=9326B87B234E7235
//获取消息 VER=1.0&CMD=GetMsgEx&SEQ=&UIN= //发送消息
VER=1.0&CMD=CLTMSG&SEQ=&UIN=&UN=&MG= //朋友列表
VER=1.0&CMD=List&SEQ=&UIN=&TN=160&UN=0 //获取好友状态
VER=1.0&CMD=Query_Stat&SEQ=&UIN=&TN=50&UN=0
//获取好友信息 VER=1.0&CMD=GetInfo&SEQ=&UIN=&LV=2&UN=
//增加好友 VER=1.0&CMD=AddToList&SEQ=&UIN=&UN=
//回应对方请求加你为好友的响应
VER=1.0&CMD=Ack_AddToList&SEQ=&UIN=&UN=&CD=&RS=
//删除好友 VER=1.0&CMD=DelFromList&SEQ=&UIN=&UN=
//搜索好友
VER=1.0&CMD=Finger&SEQ=&UIN=&AG=&SX=&PV=
//改变自己状态,ST的代码应该和获取好友状态代码一致
VER=1.0&CMD=Change_Stat&SEQ=&UIN=&ST= //退出登录
VER=1.0&CMD=Logout&SEQ=&UIN= C#语言对QQ协议的实现进行具体分析。
1、找寻支持QQ HTTP协议的服务器。
大家也许会被一些假像所迷惑,也许会认为QQ的HTTP服务器是基于80口进行通信的(如:218.17.209.23:
80),其实不然,正真基于HTTP的服务器应该是:http://tqq.tencent.com:8000,它是一个通过8000口
进行通讯的服务器。 由于QQ的HTTP服务器并不支持HTTP协议中GET方法,它支持POST方法。所以我们要给QQ的HTTP协议传参数
,那么就必需要用POST方式才行。 2、C#和DELPHI是实现HTTP的POST方法的通信。 C#:
C#里System.Web空间下提供了一个叫做WebClient的对象,使用此对象就可以使C#直接对服务器发送WEB
客户端的请求。那么我们要对服务器提交POST方法那么就必须使用其UploadData()方法才行。首先把要请
求的信息先转换为字节(因为POST提交的是字符的流数据),然后再做为UploadData()的参数。使用Uplo
adData()进行数据提交,最后返回,POST的回馈信息。如下: WebClient _client = new
WebClient(); string postValues =
"VER=1.0&CMD=Query_Stat&SEQ=12321&UIN=29501213&TN=50&UN=0";
Byte[] byteArray = System.Text.Encoding.ASCII.GetBytes(postValues);
Byte[] pageData = _client.UploadData(Host,"POST",byteArray);
这样,我们就利用C#进行了一次HTTP的POST方法提交了。 DELPHI:
Delphi里我们利用一个比较流行的第三方VCL,INDY HTTP(这个组件D6,D7里面自带)进行HTTP通信。
使用其的POST方法便可以进行HTTP的POST通信,因为组件比较好用,我就不在其描述具体的过程了。大家 可以参考以下代码:
function PostWebPage(url,para:String;TimeOut:Integer):String; var
tmpWeb:TIdHTTP; retrun:String; Proxy:String; i:Integer;
paralist:TStrings; begin retrun:=""; try
paralist:=TStringList.Create;
paralist.Text:=_Replacing(para,"&",#13#10);
tmpWeb:=TIdHTTP.Create(nil); tmpWeb.ReadTimeout:=TimeOut; for i:=1
to 3 do begin     try     retrun:=tmpWeb.Post(url,paralist);    
except end;     if retrun<>"" then break; end; finally    
tmpWeb.Disconnect;     FreeAndNil(tmpWeb);     FreeAndNil(paralist);
end; Result:=retrun; end;
值在传入、返回时,其是基于UTF-8进行的,C#显示中文是很常,而DELPHI就要进行UTF-8的转换了。大家
可通过Utf8ToAnsi()、AnsiToUtf8()进行转换。(编码转换是C#的优越性之一) 3、实现QQ的用户登录。
在QQ通信中用户必需要登录后才可以进行互相发送信息等。QQ的登录是很关键的,大家所看到的用户在线
,并不是用户的QQ一直连接着服务器,而是定时发送消信给服务器,证明自己还连着线,如果超出时间QQ 就认为用户已经掉线了。
在登录协议中,QQ的密码是用标准的MD5来进行加密,DELPHI的用户只需要下个MD5加密模块就可以了,而
C#自已带有,但是直接用不了,必需进行处理后,才能使其变成标准的MD5,处理代码如下:           public
static string MD5(string toCryString) { MD5CryptoServiceProvider
hashmd5; hashmd5 = new MD5CryptoServiceProvider(); return
BitConverter.ToString(hashmd5.ComputeHash(Encoding.Default.GetBytes(toCryString))).Replace("
-","").ToLower();//asp是小写,把所有字符变小写 }
了解QQ是如何对用户密码加密后,那么我们就开始真正,解析QQ的HTTP登录协议了,我们把协议当传POST
的参数传给服务器,而服务器则回馈相应的信息给客户端: 传入协议:
VER=1.1&CMD=Login&SEQ=&UIN=&PS=&M5=1&LC=9326B87B234E7235
VER是用来说明QQ协议的版本,CMD是说明协议的命令,Login就是指QQ的登录了,SEQ是他的为了防止重
复发送而设定的一个标记,一般我们取当前时间数值的一段放入即可。(C#:DateTime.Now.Ticks.ToStr
ing().Substring(7,7)
DELPHI:CopyStr(inttostr(GetTickCount()),1,5)),UIN是说明你当前要登录
的用户QQ号,PS,是MD5加密过后的密码的值。 返回协议:
VER=1.1&CMD=Login&SEQ=11281&UIN=&RES=0&RS=0&HI=60&LI=300(成功)
RES为0表示成功返回,RS为0表示登录成功。
VER=1.1&CMD=Login&SEQ=11422&UIN=315103947&RES=0&RS=1&RA=登录失败
RS为1表示登录失败,那么就会出现提示信息RA说明原因。 4、获得QQ名单。
如果您加了您的好友,那么您的好友就会放入你的QQ的好友名单里面,那么我们要得到QQ名单就必需给QQ
服务器发送得到好友名单的协议(我就不从复已知的参数了):
VER=1.1&CMD=List&SEQ=&UIN=&TN=160&UN=0
服务器得到协议后如果成功则返回:
VER=1.1&CMD=LIST&SEQ=43661&UIN=29501213&RES=0&FN=1&SN=24&UN=561256,1943497,....
UN后面则是您好友的QQ号码,每个号码都由,进行分开。那么我们只需要得到UN后面的代码,把它列表化
就OK了。C#可以用string.Split(",")把值放入列表进行处理,而DELPHI可以使用Split()把数值放入TStr
ings里进行处理。 5、获得QQ好友在线名单
获得QQ好友在线名单,跟获得好友名单差不多,唯一不同的是用的命令不同用的是Query_Stat,协议如下 :
VER=1.1&CMD=Query_Stat&SEQ=&UIN=&TN=50&UN=0
服务器得到协议后如果成功则返回:
VER=1.1&CMD=QUERY_STAT&SEQ=-1&UIN=29501213&RES=0&FC=141,270,270,&FN=1&SN=3&ST=10,10,10,&UN=1
2327207,24259132,29501213,&NK= □,微程,鶹鸑,&
FC为QQ头像的的ID,如的头像ID为270,那么其头使用的图片为91.bmp,其算法为ID/3+1。ST为QQ用户的状
态,10为上线,20为离线,30为忙碌。UN为在线用户的QQ号,NK为在线用户的QQ昵称。ST,UN,NK,每个
逗号隔开的数据相互对应。在得到消息后如果用的是DELPHI语言,那么要用Utf8ToAnsi()进行转换,不然 会出现乱码。
6、得到QQ用户的信息。 如果要看到QQ用户的真实名称,MAIL,年龄,个人说明等信息,那么我们必需要向服务器发送得到好友信
息的信息: VER=1.1&CMD=GetInfo&SEQ=&UIN=&LV=2&UN=
UN为要查看用户信息的QQ号。 服务器得到协议后如果成功则返回:
VER=1.1&CMD=GETINFO&SEQ=12707&UIN=415103947&RES=0&AD=云南昆明&AG=0&EM=Microprogramer@hotmail
.com&FC=270&HP=msger.org(建设中...)&JB=程序员&LV=2&PC=650000&PH=0871-6466529&PR=网络为媒%252
c关系为本%252c信息为财%252c客户为主.%0d%0a&PV=云南省&RN=刘X&SC=社会大学&SX=0&UN=24259132&NK=
微程 AD用户的联系地址,AG为用户年龄,EM为用户MAIL,FC为用户头像,HP为用户网站,JB为用户职业,PC为
用户邮编,PH为用户联系电话,PR为用户简介,PV为用户所以的省,RN为用户真实名称,SC为用户毕业院
校,SX为用户性别,UN为用户QQ号,NK为用户QQ昵称。在得到消息后如果用的是DELPHI语言,那么要用Ut
f8ToAnsi()进行转换,不然会出现乱码。 7、增加QQ好友。
想要新增好友,就要发送AddToList命令给服务器,具体命令如下:
VER=1.1&CMD=AddToList&SEQ=&UIN=&UN=
UN为我们要增加用户的QQ号。 服务器得到协议后如果成功则返回:
VER=1.1&CMD=AddToList&SEQ=13666&UIN=415103947&RES=0&CD=0&UN=24259132
CD为被加QQ的身份验证状态,CD为0表示“允许任何人把我列为好友”,CD为1表示“需要身份证认才能把
我列为好友”,CD为3表示“不允许任何人把我列为好友”。如果CD为0那么信息回馈后,用户就直接加为
好友了,如果CD为1,那么还要发送一次回应加为好友的响应。 8、回应加为好友的响应。
回应加为好友响应是双方的:1、如果你发送了请求加对方为好友,如果对方需要验证,那么必需发送回
应加为好友的响应。2、如果对方发送加为好友请求给你,那么你可以加应加为好友的响应,一是加为好
友,一是通过验证,一是拒决加为好友。我们要向服务器发送命令:
VER=1.1&CMD=Ack_AddToList&SEQ=&UIN=&UN=&CD=&RS=
CD为响应状态,CD为0表示“通过验证”。CD为1表示“拒决加为对方为好友”。CD为2表示“为请求对方
加为好友”。RS为你要请求的理由,如果您用的是DELPHI那么RS在发送之间要用AnsiToUtf8()进行转换,
不然发送过后,请求理由会变成“?”。 服务器得到协议后如果成功则返回:
VER=1.1&CMD=Ack_AddToList&SEQ=1130&UIN=415103947&RES=0&
9、删除好友。 删除好友其实很容易,向服务器发送DelFromList命令则可以删除用户:
VER=1.1&CMD=DelFromList&SEQ=&UIN=&UN=
UN为要删除用户的QQ号。 服务器得到协议后如果成功则返回:
VER=1.1&CMD=DelFromList&SEQ=24514&UIN=415103947&RES=0&
10、改变用户当前状态。 可以把QQ设置为在线,隐身等状态,我们可以发送Change_Stat给服务器以改变当前状态,具体命令如下
: VER=1.1&CMD=Change_Stat&SEQ=&UIN=&ST=
ST为要改变的状态,10为上线,20为离线,30为忙碌。 服务器得到协议后如果成功则返回:
VER=1.1&CMD=Change_Stat&SEQ=17512&UIN=415103947&RES=0&
11、退出登录 要退出登录,要向服务器发送命令Logout,具体命令如下:
VER=1.1&CMD=Logout&SEQ=&UIN= 服务器得到协议后如果成功则返回:
VER=1.1&CMD=LOGOUT&SEQ=15803&UIN=415103947&RES=0
12、获得好友QQ的消息 如果要接收好友的消息,要向服务器发送命令GetMsgEx,具体命令如下:
VER=1.1&CMD=GetMsgEx&SEQ=&UIN= 服务器得到协议后如果成功则返回:
VER=1.1&CMD=GETMSGEX&SEQ=56661&UIN=29501213&RES=0&MN=3&MT=99,9,9,&UN=24259132,24259132,24259
132,&MG=30 ,asdfasdfasdfasdf ,asdfasdfasdf ,&
MT表示消息类型,99表示系统消息,9表示用户消息。UN表示消息发送来源用户,MG表示发送的消息,MG
消息可以表示某些特定的系统含意,譬如:当MT为99,MG为30,UN为24259132则表示用户4259132现在处
于忙碌状态,可根据此消息进行好友列表的刷新,提高效率。在得到消息后如果用的是DELPHI语言,那么
要用Utf8ToAnsi()进行转换,不然会出现乱码。 13、向好友QQ发送消息
要发送消息给好友,要向服务器发送命令CLTMSG命令,具体命令如下:
VER=1.1&CMD=CLTMSG&SEQ=&UIN=&UN=&MG=
UN为消息发送给的用户QQ号码,MG为发送给该用户的消息。如果您用的是DELPHI那么MG在发送之间要用An
siToUtf8()进行转换,不然发送过后,消息会变成“?”。 服务器得到协议后如果成功则返回:
VER=1.1&CMD=CLTMSG&SEQ=15803&UIN=415103947&RES=0

引用于:http://hi.baidu.com/simpleboy02/blog/item/44b32aadae72c3004b36d68a.html

qq登录协议篇三:教大家利用QQ网页协议的方式,获取本地登录的QQ号(附代码)

以前写过很多网页POST和GET提交的文章,这样的提交方式的效率真的很高!
教大家以GET的方法获取网络时间(WinHttp基础入门)
今天和大家一起分析一个网页协议,然后获取返回内容,从而获取登录的QQ号。
实现办法:
我们用GET的方式访问一下链接:
https://localhost.ptlogin2.qq.com:4301/pt_get_uins?callback=ptui_getuins_CB&pt_local_tk=0.1111830579840395
提交的协议头:
Referer:https://xui.ptlogin2.qq.com/cgi-bin/xlogin?appid=1
Accept:application/javascript, */*;q=0.8
Accept-Language:zh-Hans-CN,zh-Hans;q=0.8,en-US;q=0.5,en;q=0.3
Accept-Encoding:gzip, deflate
Host:localhost.ptlogin2.qq.com:4301
Connection:keep-alive
User-Agent:Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko Core/1.53.2669.400 QQBrowser/9.6.11054.400
Cookie: pt_local_token=0.1111830579840395
知道了原理后,我们编写代码,我们以VB6.0为例。
VB6.0中添加一个Text1,Command1。VB6.0代码如下:
Private Sub Command1_Click() "模拟GET
Dim WinHttp As WinHttp.WinHttpRequest "声明一个对象
Set WinHttp = CreateObject("WinHttp.WinHttpRequest.5.1")
WinHttp.Open "GET", "https://localhost.ptlogin2.qq.com:4301/pt_get_uins?callback=ptui_getuins_CB&pt_local_tk=0.1111830579840395", True
WinHttp.SetTimeouts 30000, 30000, 30000, 30000 "设置超时时间
WinHttp.Option(WinHttpRequestOption_SslErrorIgnoreFlags) = &H3300 "忽略错误
WinHttp.SetRequestHeader "Referer", "https://xui.ptlogin2.qq.com/cgi-bin/xlogin?appid=1"
WinHttp.SetRequestHeader "Accept", "application/javascript, */*;q=0.8"
WinHttp.SetRequestHeader "Accept-Language", " zh-Hans-CN,zh-Hans;q=0.8,en-US;q=0.5,en;q=0.3"
WinHttp.SetRequestHeader "Accept-Encoding", "gzip, deflate"
WinHttp.SetRequestHeader "Host", "localhost.ptlogin2.qq.com:4301"
WinHttp.SetRequestHeader "Connection", "keep-alive"
WinHttp.SetRequestHeader "User-Agent", " Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko Core/1.53.2669.400 QQBrowser/9.6.11054.400"
WinHttp.SetRequestHeader "Cookie", " pt_local_token=0.1111830579840395"
WinHttp.Send "发送
WinHttp.WaitForResponse "异步发送
Text1.Text = BytesToBstr(WinHttp.ResponseBody, "UTF-8") "返回HTML(同样可用WinHttp.ResponseText返回HTML)
Set WinHttp = Nothing
End Sub
VB6.0示例
我们运行下程序,看下效果!
运行效果
这样我们就可以从返回的数据中提取当前登录的QQ号。
获取QQ号
是不是很简单呢?这样的用途很多哦,比如我们做程序的时候,需要绑定QQ,我们就可以这样获取绑定QQ是否登录,然后判断是否登录成功!
好了今天的教程就到这里,有喜欢电脑技巧和编程技术的可以关注我!

qq登录协议

https://m.shanpow.com/dl/461281/

推荐访问:2017qq登录协议源码
《qq登录协议.doc》
将本文的Word文档下载,方便收藏和打印
推荐:
下载文档
上一篇: 犯罪主体
相关阅读机关单位对联 
热点推荐