UCENTER和PHPSSO的异同点
[ 2013-08-30 16:32:30 | 作者: admin ]
UCENTER和PHPSSO的异同点
之前研究过ucenter,感觉写的很不错。里面的很多的东西仿站我们可以直接拿来用,可以在我们建站的时候直接拿来用。但是今天我看了phpcms的phpsso之后,感觉UC和PS都还不错。phpcms的phpsso和ucenter的功能是一样的也是一个用户处理中心,只是phpsso现在的功能还没有ucneter那么多。在这里就两者的一些异同进行简单的分析下:
我们都知道,在要处理类似与同步登录和同步退出时,都会用到UC这样子的东西(当然这也不一定)。UC在处理同步登录和同步退出的过程在本博客已经讲解过了,这里就不解说了。简单说下,就是客户端向用用户名(或者其他)和密码还有加密密钥组成的加密字符通过套接字发送给服务器端,然后服务器获取这些加密字段后,进行解密,然后在处理相关的操作,之后返回的是一串JS串。其实PS(phpsso)在处理同步登录和同...
阅读全文…
之前研究过ucenter,感觉写的很不错。里面的很多的东西仿站我们可以直接拿来用,可以在我们建站的时候直接拿来用。但是今天我看了phpcms的phpsso之后,感觉UC和PS都还不错。phpcms的phpsso和ucenter的功能是一样的也是一个用户处理中心,只是phpsso现在的功能还没有ucneter那么多。在这里就两者的一些异同进行简单的分析下:
我们都知道,在要处理类似与同步登录和同步退出时,都会用到UC这样子的东西(当然这也不一定)。UC在处理同步登录和同步退出的过程在本博客已经讲解过了,这里就不解说了。简单说下,就是客户端向用用户名(或者其他)和密码还有加密密钥组成的加密字符通过套接字发送给服务器端,然后服务器获取这些加密字段后,进行解密,然后在处理相关的操作,之后返回的是一串JS串。其实PS(phpsso)在处理同步登录和同...
阅读全文…
用Ucenter整合你的应用,深入了解流程
[ 2013-08-30 14:15:34 | 作者: admin ]
http://www.comsenz.com/downloads/install/ucenter
可以到phpchina查看更多关于Ucenter的文章
整合一个【测试应用】
1、下载Discuz_7.0.0_SC_UTF8.zip 和 UCenter_1.5.0_SC_UTF8.zip
其中的DZ是为了测试整合了自己的应用后,同步登陆之类的。。
2、安装(这个不用说详了吧)
安装官方安装后,会自动把ucenter和dz打通的,如图
3、添加自己的新的应用
点添加新应用,然后选自定义,然后如图(根据你自己的更改)输入
4、创建自己的测试环境
把UCenter_1.5.0_SC_UTF8(1)\advanced\examples拷贝到你的测试目录,并把advanced中的uc_client放到examples目录下~~
(1)修改config.inc.php为自己本机的配置,如下是我的,可参考
...
阅读全文…
可以到phpchina查看更多关于Ucenter的文章
整合一个【测试应用】
1、下载Discuz_7.0.0_SC_UTF8.zip 和 UCenter_1.5.0_SC_UTF8.zip
其中的DZ是为了测试整合了自己的应用后,同步登陆之类的。。
2、安装(这个不用说详了吧)
安装官方安装后,会自动把ucenter和dz打通的,如图
3、添加自己的新的应用
点添加新应用,然后选自定义,然后如图(根据你自己的更改)输入
4、创建自己的测试环境
把UCenter_1.5.0_SC_UTF8(1)\advanced\examples拷贝到你的测试目录,并把advanced中的uc_client放到examples目录下~~
(1)修改config.inc.php为自己本机的配置,如下是我的,可参考
...
阅读全文…
MYSQl left join 联合查询效率分析
[ 2013-08-26 16:20:23 | 作者: admin ]
user表:
id | name
---------
1 | libk
2 | zyfon
3 | daodao
user_action表:
user_id | action
---------------
1 | jump
1 | kick
1 | jump
2 | run
4 | swim
sql:
select id, name, action from user as u
left join user_action a on u.id = a.user_id
result:
id | name | action
--------------------------------
1 | libk | jump ①
1 | libk | kick ②
1 | libk | jump ③
2 | zyfon | run ④
3 | daodao | null ⑤
...
阅读全文…
id | name
---------
1 | libk
2 | zyfon
3 | daodao
user_action表:
user_id | action
---------------
1 | jump
1 | kick
1 | jump
2 | run
4 | swim
sql:
select id, name, action from user as u
left join user_action a on u.id = a.user_id
result:
id | name | action
--------------------------------
1 | libk | jump ①
1 | libk | kick ②
1 | libk | jump ③
2 | zyfon | run ④
3 | daodao | null ⑤
...
阅读全文…
php将字符从全角转为半角
[ 2013-08-22 22:36:35 | 作者: admin ]
市面上很多评论系统,但是因为某种原因公司没去使用,评论系统使用php开发.垃圾评论中各种符号,各种全角数字或者字符,为了便于过滤,这边使用如下php程序将字符从全角转为半角用户后续的过滤
PHP字符全角转半角字符
function make_semiangle($str)
{
$arr = array('0' => '0', '1' => '1', '2' => '2', '3' => '3', '4' => '4',
'5' => '5', '6' => '6', '7' => '7', '8' => '8', '9' => '9',
'A' => 'A', 'B' => 'B', 'C' => 'C', 'D' => 'D', 'E' => 'E',
'F' => 'F', 'G' => 'G', 'H' => 'H', 'I' => 'I', 'J' => 'J',...
阅读全文…
PHP字符全角转半角字符
function make_semiangle($str)
{
$arr = array('0' => '0', '1' => '1', '2' => '2', '3' => '3', '4' => '4',
'5' => '5', '6' => '6', '7' => '7', '8' => '8', '9' => '9',
'A' => 'A', 'B' => 'B', 'C' => 'C', 'D' => 'D', 'E' => 'E',
'F' => 'F', 'G' => 'G', 'H' => 'H', 'I' => 'I', 'J' => 'J',
阅读全文…
HTTP_HOST 和 SERVER_NAME 的区别
[ 2013-07-29 09:18:36 | 作者: admin ]
PHP的SERVER保留变量中HTTP_HOST 和 SERVER_NAME经常是一样的,原因是服务器端口是80,那么HTTP_HOST将省略不显示,而HTTP服务的默认端口就是80,所以大多数情况下,HTTP_HOST都没有显示这个端口号。而如果使用的是ssl链接,那么端口号将被显示出来。
所以HTTP_HOST = SERVER_NAME:SERVER_PORT
所以HTTP_HOST = SERVER_NAME:SERVER_PORT
pw8.x系列qq互联qq登陆的解决方法
[ 2013-07-27 14:04:07 | 作者: admin ]
文章来源:http://www.phpwind.net/read/3067459/1
本功能是使用qq互联(http://connect.qq.com)让论坛会员可以快捷登陆论坛。此接口使用的是oauth2.0
如果原来使用pw云平台账号通并且正常的话,请不要使用这个方法,这个方法是针对pw云平台账号通使用不正常的一部分用户!原则上支持pw的所有版本,当然9.0的话有现成的应用不需要装这个了。
本人测试可以正常注册,登陆,且不影响其他功能,需要在模板文件的头部加上一句话,具体修改如下:
1、qqconnect下载解压后放到hack目录下进后台插件中安装
2、hack/qqconnect设置777权限,后台hack里面设置申请好openid
3、修改文件
template/风格名/header_login.htm
找到,注意,怎么找到这行代码自己想代码,不支持三行复制一起查找的。
...
阅读全文…
本功能是使用qq互联(http://connect.qq.com)让论坛会员可以快捷登陆论坛。此接口使用的是oauth2.0
如果原来使用pw云平台账号通并且正常的话,请不要使用这个方法,这个方法是针对pw云平台账号通使用不正常的一部分用户!原则上支持pw的所有版本,当然9.0的话有现成的应用不需要装这个了。
本人测试可以正常注册,登陆,且不影响其他功能,需要在模板文件的头部加上一句话,具体修改如下:
1、qqconnect下载解压后放到hack目录下进后台插件中安装
2、hack/qqconnect设置777权限,后台hack里面设置申请好openid
3、修改文件
template/风格名/header_login.htm
找到,注意,怎么找到这行代码自己想代码,不支持三行复制一起查找的。
...
阅读全文…
php判断远程图片文件是否存在的方法
[ 2013-07-09 10:13:58 | 作者: admin ]
p.s.需要采集远程图片就需要先判断是否存在,这里提供一个函数,通过文件头来判断
不同状态下读取的header信息
找到图片
...
阅读全文…
function is_img_exist($url){
//print_r(get_headers("http://uc.discuz.net/data/avatar/000/00/022/03_avatar_small.jpg"));
//exit;
$result = get_headers($url);
$str_result = implode(",", $result);
if( substr_count( $str_result, "image" ) ){
return true;
}else{
return false;
}
}
//print_r(get_headers("http://uc.discuz.net/data/avatar/000/00/022/03_avatar_small.jpg"));
//exit;
$result = get_headers($url);
$str_result = implode(",", $result);
if( substr_count( $str_result, "image" ) ){
return true;
}else{
return false;
}
}
不同状态下读取的header信息
找到图片
...
阅读全文…
iis7.5下面使用web.config处理伪静态 phpwind8.7和phpwind9
[ 2013-06-23 20:24:44 | 作者: admin ]
phpwind8.7
阅读全文…
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="phpwind">
<match url="^(.*)-htm-(.*)" />
<action type="Rewrite" url="{R:1}.php?{R:2}" />
</rule>
<rule name="User">
...<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="phpwind">
<match url="^(.*)-htm-(.*)" />
<action type="Rewrite" url="{R:1}.php?{R:2}" />
</rule>
<rule name="User">
阅读全文…