- 浏览: 498221 次
- 性别:
文章分类
- 全部博客 (369)
- Java (48)
- Struts (1)
- Spring (4)
- Hibernate (7)
- WebServices (2)
- XML (3)
- web服务器 (12)
- PHP (16)
- FLEX (13)
- Flash (7)
- JavaScript (35)
- Ajax (4)
- Jquery (18)
- EXTJS (7)
- CSS (7)
- HTML (7)
- JSON (5)
- 好玩的 (1)
- 其他 (21)
- Oracle (35)
- mysql (12)
- Linux (12)
- JDBC (2)
- EJB3 (1)
- AOP (1)
- 正则表达式 (6)
- JSF (1)
- 设计模式 (1)
- RBAC (1)
- PowerDesigner (1)
- windows (1)
- 电脑工具软件 (3)
- SEO (3)
- maven (13)
- cms (9)
- JSP (5)
- jpbm (1)
- eclipse (8)
- sql (4)
- android (3)
- 浏览器 (5)
- 国外IT网站 (1)
- 文摘 (1)
- 文档 (31)
- doc命令 (1)
- webgl (1)
- html5 (1)
- ant (1)
- mongodb (0)
- 操作系统 (1)
- Dreamweaver (1)
- hadoop (2)
- xpath (1)
- nutch (1)
- window (1)
- xm (2)
- excel (1)
- httpclient (0)
- YII (2)
- CXF (1)
- Quartz (1)
- jsoup (2)
- wifi (2)
- logback (1)
- 硬件 (1)
- 工具 (3)
- freemark (1)
- ide (2)
- mail (1)
- log (1)
- ueditor (1)
- 链接 (1)
- reaver (2)
- js (1)
- .net (1)
- chrome (1)
- git (1)
- Docker (1)
- unicode (1)
- 多线程 (1)
- 并发 (1)
- Nashorn (3)
- Angular (1)
- curl (1)
- Cygwin (1)
- nashron (1)
- Babel (1)
- React Native (1)
- sip (1)
- openmeetings (1)
- IDEA (0)
- CAS (1)
最新评论
-
沉醉音乐的咖啡:
使用 preventDefault() 函数来阻止对表单的提交。 -
PhoenixHorse:
原表的索引啥的不就失效了吗
oracle修改表精度 -
yupengcc:
资料带走 3Q
RBAC模型 -
Java路:
...
JSON-LIB快速入门(转) -
damoqiongqiu:
utf-8下,E文字符占1个字节,中文字符占3个字节。如果一个 ...
AS3:截取定长度的字符串
RIA 整合了ucenter就等于整合了整个php界的所有php程序。附uc原理,外部程序整合思路方法
一、功用:
不对,何止整合了整个php界的所有php程序,而是整合了 ucenter就等于整合了所有的asp/asp.net/php/jsp等其它语言的所有web应用程序。(因为ucenter client的api开发包,dz会推出其它语言版)
而且所有整合的程序同步登录,同步退出,同步修改密码。最终用户可以通过它轻松通行在各个应用之中,无需重复登录、注册、退出
一个id可以出入一个站内的所有程序,如cms和bbs,也可以一个id出入www.a.com和www.b.com及www.c.com
a.com的用户可以和b.com的用户互发短消息pm,a.com的用户可以和b.com的用户加好友。
而且可以实现站内信(pm)和其它任意站的任意程序的站内信(pm)互通。
可以实现www.a.com与www.b.com及www.c.com共享一个用户库,www.a.com的用户可以给www.b.com的用户pm短信.
用户组与discuz不对应的问题也得到解决。因为一般应用程序的用户组是单独的一个应用,和discuz再没有关系,而是和ucenter有关系,而ucenter没有用户组的概念。
二、整合方法:
如果单说整合用户的话,整合时应用程序的改动也非常小,原数据库不用动,原写cookies的代码不用动,原写数据库session的代码不用动,原来的程序不用怎么动,只需改动以下4个文件:
longin.php register.php logout.php 修改密码文件.php (忘记密码.php不用动,用原来的就可以)
4个文件中加上和ucenter api通信的语句和逻辑结构。
另需要针对ucenter新增加一个文件uc.php,这个文件就是应用程序接收ucenter传来的指令并执行的文件。而且他利用p3p技术实现反向登录a.com或是同时反向登录a.com/b.com/c.com的dedecms或是phpcms或是任意所有程序。
共计改4个文件,增一个文件。
如果要是整合站内信pm,好友,头像等功能,思路与方法和整合用户类同。
另外有一点,在不同的系统之间注册的用户,在第一次登录这个从来没有登录过的系统时,会让激活。借用这个激活,可以让用户完善在本应用程序中的资料,如企业注册资料。资料不完善,不可以激活。
如在bbs注册一个用户test,第一次来到b2b的程序中,这时,并不会自动登录,而是要求用户激活,而test在bbs注册时填的字段与b2b中要求的不同。这时让用户完善资料。第二次来就会自动登录。
三、 uc原理:
以用户登录为例介绍,其它注销,改密码,消息,头像,好友均类同。
1.
从用户xxx在某一应用程序的login.php,输入用户名,密码讲起。
先用uc_user_login函数到uc server验证此用户和密码,如正确,则写入session,写入cookies,并更新应用程序会员表中的登录ip,登录时间。用户感觉不到这个过程。
2.
然后通过uc_user_synlogin通知uc server 用户xxx登录成功,这个过程可能使用ajax,用户感觉不到通知过程。
3.
uc server收到这个消息后,马上命令手下,把xxx登录的消息,像令牌环一样,发给所有愿意接收(后台中那个是否开启同步登录)这个消息的其它应用程序。其实就是带参数访问一下各应用程序的uc.php,用户感觉不到这个过程。
4.
各应用程序靠api下的uc.php来接收uc server发来的消息,并对uc server言听计从,让干什么就干什么。现在,收到让xxx用户在你的程序中登录的命令,马上执行。
并写本应用程序的session,并且使用p3p, 写入相同域或不同域的cookies. 用户感觉不到这个过程。
5.最后所有和uc整合的程序,xxx均登录成功。用户从www.test.com/bbs登录后, 跳到www.test.com/news 同样显示登录。因为bbs 和news系统在后台均已登录。
6.应用程序与uc server的会话结束。
http://admin5.com/article/20080113/68637.shtml
发表评论
-
gz压缩 解压
2014-03-12 22:14 863//压缩 public static String Co ... -
PHP Web Service
2014-02-07 13:36 641WSDL Generator / SOAP Server (D ... -
php crypt加密
2014-01-13 14:14 613<?php /* * To change ... -
php 检测版本特性
2014-01-08 17:28 666执行不同版本php http://3v4l.org/ ... -
YII webservics not persent
2014-01-06 10:20 978php.ini ; Enables or dis ... -
YiiThrows exception on any function call when using Xdebug, works when not debug
2014-01-05 22:41 864http://www.yiiframework.com/f ... -
php获取文件mime类型的几种方法
2013-08-25 14:49 2547MIME类型就是设定某种扩展名的文件用一种应用程序来打开 ... -
用 PHP 读取文件的正确方法
2013-08-25 14:04 995让我们算一算有多少种方法 处理诸如 PHP 之类的现代编程 ... -
php 文档
2012-02-12 16:17 885php 文档 -
Ucenter
2010-11-17 16:48 967ucenter -
php utf-8编码去bom小工具
2010-10-16 16:48 1713RIA知识库 flex RIA 网上找到了一个PHP函数, ... -
dedecms子栏目调用顶级栏目名称与链接
2010-10-11 15:32 1870dedecms子栏目页面调用顶级栏目名称并带链接 ... -
搭建Eclipse PHP开发环境
2010-07-30 16:38 1965http://blog.csdn.net/zhoudaxia/ ... -
Fatal error: Call to undefined function: mysql_connect() 的解决
2010-07-30 13:38 1667http://www.9enjoy.com/post/188/ ... -
PHP与MYSQL的存储过程
2010-03-18 16:20 1090http://blog.csdn.net/binger8196 ...
相关推荐
### UC3846应用原理图解析 #### 一、UC3846概述 UC3846是一款高性能脉宽调制(PWM)控制器,主要用于DC/DC变换器的设计中,尤其适用于需要高效率、高可靠性的开关电源系统。UC3846通过其先进的控制策略和技术特点,...
UC3842和UC3843是两种高性能的固定频率电流模式控制器,主要用于离线和直流到直流转换器的应用。它们为设计者提供了高效且成本效益高的解决方案,...在设计和维修电源系统时,理解这些控制器的工作原理和特性至关重要。
包含uc3843的原理设计,已经量产,完全可以直接按照原理图完成PCB进行制板使用,交流输入,12V 2.5A输出
"UC3843套件的PCB原理图" 本文旨在详细介绍UC3843套件的PCB原理图相关知识点。 PCB设计 PCB(Printed Circuit Board)是电子产品的核心组件之一,负责承载电子元件,提供连接路径,并且提供机械支持。PCB设计是指...
用UC3842设计的开关电源,原理图用protel dxp 画出来。
本文将详细介绍使用UC3842控制器芯片进行反激式开关电源设计的原理图和各个组件的功能。 首先,我们来了解UC3842控制器。UC3842是美国德州仪器(TI)生产的一种高性能固定频率电流模式控制器,广泛应用于离线式开关...
其它的保护特性包括输入和参考欠压锁定,各有滞后、逐周电流限制、可编程输出静区时间和单个脉冲测量锁存。这些器件可提供8脚双列直插塑料封装和14脚塑料表面贴装封装(SO-14)。SO-14封装的图腾柱式输出级有单独的...
**基于UC3843的DC-DC Buck电路原理** 在电力电子领域,DC-DC转换器是一种重要的电源管理设备,用于将一个直流电压转换为另一个可调的直流电压。Buck电路是其中的一种基本拓扑结构,适用于降压应用。在本主题中,...
基于UC3844的开关电源基本原理及线路图pdf,开关电源的基本原理及线路图(UC3844组成的60W开关电源).pdf
本篇文章将深入探讨一个24V 350W开关电源的电路原理,特别是涉及的关键元器件UC3843AD和LM193芯片,以及Altium Designer工程文件的应用。 首先,我们来看开关电源的核心——控制器UC3843AD。UC3843AD是一款高性能的...
电流型PWM控制芯片UC3844引脚图及工作原理pdf,电流型PWM控制芯片UC3844引脚图及工作原理.pdf
UC3845BN 3000W纯正弦波逆变器ALTIUM设计硬件原理图+PCB文件,2层板设计,大小为287*165mm,仅供学习设计参考。主要器件如下: Library Component Count : 28 Name Description ----------------------------------...
本文重点解析的是使用UC3824AN作为控制芯片的开关电源原理图,它在非智能电源的液晶电视中有应用。 UC3824AN是美国Unitrode公司(现为德州仪器德州仪器的一个部门)生产的一款高性能固定频率电流模式控制器。它集成...
uc3842是目前应用较为广泛的电源控制芯片。很多新手与高手都对这款芯片青睐有加,虽然uc3842看上去结构简单,但也是存在一定复杂性的。最初开始接触电路的朋友们不要因为这款芯片的简易性而忽视了其中的原理哦。
《嵌入式实时操作系统uc/OS原理及应用例程及复习》是任哲主编的第四版教材,专注于讲解uc/OS这一广泛应用于嵌入式系统的实时操作系统。uc/OS是一款轻量级、可移植的实时操作系统,专为资源有限的微控制器设计。本...
UC3844开关电源原理经典,UC3844开关电源原理经典UC3844开关电源原理经典
UC3842 电路原理图 升压电路 可调升压大小范围10-20v
《uC/OS-II原理与ARM应用程序设计》是一本深入探讨嵌入式系统实时操作系统和ARM处理器应用的经典著作。书中的实例源码是学习和理解uC/OS-II操作系统核心概念及其实现的重要参考资料。通过分析这些源码,我们可以深入...
利用UC3842制作单端反馈开关电源,具有电路稳定,外围元件少,特别对合适用于自己动手制作开关电源的朋友
在本文中,我们将深入探讨UC1698驱动程序的工作原理、关键函数及其在实际应用中的使用方法。 首先,UC1698驱动程序是与硬件紧密关联的软件组件,它的主要任务是通过与UC1698控制器通信,实现对液晶屏的像素点控制、...