不说了,最近很好奇ucenter的功能,我又很多次使用thinkphp搞开发.虽有前辈对这俩进行了整合,但配置繁多,也仅是差强人意.
所以,我决定接下来的一段时间内开发一个类似ucenter的东西,名字还没有想好,很多想法还没有成熟,,不过总想去弄个出来,即便别人不屑于用.自己用也是好的.
预定实现功能:
1,一个类似ucenter的服务端,用于多应用客户端进行访问操作.可对用户进行登录管理.该系统也由thinkphp开发.暂不提供安装功能.
2,剩下的就是客户端了,首先定义相关配置并集成到thinkphp应用下的conf/config.php,减少ucenter的client进行单独配置的麻烦.
3,取消ucenter的client还需要单独去弄的api/uc.php.重新编写集成于tp_client下.
4,编写类似client.php的Model类,这样就利用了thinkphp的模型机制,在任何Action下即可使用D函数直接调用.
预定客户端应用的结构:
应用
|
-----thinkphp常规结构
|
-----tp_client(该文件夹下提供客户端实现常规逻辑的文件)
|
-----index.php
conf/config.php文件中定义tp_client的路径,因此,该文件夹可以重命名.
另外,找了部分php不太常用,而该项目不得不用的函数:
curl_setopt
gethostbyaddr 返回机器名称
gethostbyname 返回 IP 网址
gethostbynamel 返回机器名称的所有IP
pfsockopen
fsockopen 返回文件指针,可由file函数操作
stream_set_blocking 设置网络流的搁置状态
stream_set_timeout 设置获取网络流的超时时间
stream_get_meta_data 从封装协议文件指针中取得报头/元数据
相关file函数:
fputs
feof
fgets
fgetss