浏览模式: 普通 | 列表

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)在处理同步登录和同...

阅读全文…
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为自己本机的配置,如下是我的,可参考
...

阅读全文…

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 ⑤
...

阅读全文…

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',
...

阅读全文…

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

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
找到,注意,怎么找到这行代码自己想代码,不支持三行复制一起查找的。
...

阅读全文…

原创日志 php判断远程图片文件是否存在的方法

[ 2013-07-09 10:13:58 | 作者: admin ]
p.s.需要采集远程图片就需要先判断是否存在,这里提供一个函数,通过文件头来判断
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;
   }
}



不同状态下读取的header信息


找到图片
...

阅读全文…
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">
...

阅读全文…