近期关于uchome的小总结

1。防灌水那串字符在common.php里生成

//登录注册防灌水机
if(empty($_SCONFIG['login_action'])) $_SCONFIG['login_action'] = md5(‘login’.md5($_SCONFIG['sitekey']));
if(empty($_SCONFIG['register_action'])) $_SCONFIG['register_action'] = md5(‘register’.md5($_SCONFIG['sitekey']));

2。set_time_limit(0); 设置页面不挂掉,默认是30秒

3。php连接Oracle (远程连接找网管做个端口映射)

class dbo_oracle{
 private $username = ‘dw’;
 private $password = ‘dw’;
 private $db = “(DESCRIPTION=(ADDRESS=(PROTOCOL =TCP)(HOST=xx.xx.xx.xx)(PORT = 1521))(CONNECT_DATA =(SID=dw)))”;

 public function connect(){
  $this->conn = oci_connect( $this->username, $this->password, $this->db, ‘UTF8′ );
  if(empty($this->conn)){
  echo ‘connect failed!’;
  }
 }

}

$dbo_oracle = new dbo_oracle();

4。话题标题uchome_thread    内容或对话题的回复uchome_post(isthread 0回复,1主贴)

5。linux下的定时任务文件位置 1。系统任务 /etc下 crontab文件   2./var/spool/cron/crontab/  以用户名命名的文件

6。有些操作在uchome后台比较方便,最大分页数也在那块设置 config配置存在uchome_config表 其他配置在uchome_data表

7。缓存用的多的是模板缓存/data/tpl_cache和文件缓存数组/data ,前者跟template方法有关,后者与function_cache.php相关

index.php里有缓存了部分用户空间信息 到/data/cache_index.txt 

8。多条件同时作用查询:

河北地区转发量高于1万的前10位作品的内容等信息,按转发量降序排列

SELECT * FROM `xin_works`  a,

 (select doid,sum(zf_first_count) as count from xin_works_transmit_num where xf_area=’河北’ group by doid having  count>10000 order by count desc limit 10)  b  

 where a.doid=b.doid  更多筛选条件 order by b.count desc

9。分析了登陆,注册流程。注册发邮件在function_space.php的space_open()方法调用email_check_send(uid,email)

10。加积分等蹦出来的效果都由ajax用xml格式返回并显示,调用showmessage() 里面调用了xml_out() 所以输出根元素是<root>,ajaxpost,ajaxmenu 都是不错的方法

11。加密解密函数authcode()

12。linux下svn 创建资源库并将项目导入到svn资源库 

svnadmin create /home/svn/ooyue  

svn import /root/ooyue file:///home/svn/ooyue/ -m “New import” 

13。snvserve -d -r /home/svn (-d 表示作为一个服务程序运行在后台 ,-r表示把该目录作为根目录)

定位到根目录svn,一个svnserve可以为多个版本库工作,如果snvserve -d -r /home/svn/ooyue 只为这一个版本库工作。按个人理解如果不用http协议方式访问(不跟Apache裹一起),只用svnserve(它们应该都是服务器吧,记得在window下弄过,没跟Apache扯什么关系,是用snvserve -d -r 什么的制定),可以通过svn://192.168.102.10/ooyue 方式访问的,snvserve.conf应该有默认配置运行哪个目录,在哪里配置的?不了解。。。

如果与Apache关联了,/etc/apache2/mods-available 下有文件

dav_svn.load:导入so,相当于windows下开启dll

LoadModule dav_svn_module /usr/lib/apache2/modules/mod_dav_svn.so

LoadModule authz_svn_module /usr/lib/apache2/modules/mod_authz_svn.so

dav_svn.conf://跟在http.conf 或者default里新加一个directory 弄个alias差不多

<location /svn>  

DAV svn  

SVNParentPath /home/svn  

AuthType Basic  

AuthName “myproject subversion repository”  

AuthUserFile /home/svnconf/passwd

AuthzSVNAccessFile /home/svnconf/access 

Require valid-user  

</location>

这样可以通过http://192.168.102.10/svn/ooyue 里到浏览器访问,或者用这个地址checkout

到底这2个是单独的2个访问方式,各是各的配置而已,还是相互有影响的,如果snvserve -d -r /vare/xx, http的方式会不会有影响 ,未知,有时间再研究一下,尽管好像都是用基于Apache的方式了。。。或者是认识存在误区,高手路过指点一下,呵呵!

svnserve 要用 svn:// 协议,远程可能受防火墙的影响  理解成独立方式

apache 方式 用 http:// 协议,很容易就穿透防火墙        理解成寄生方式

此条目发表在 Uchome 分类目录,贴了 , , , , , 标签。将固定链接加入收藏夹。

近期关于uchome的小总结》有 1 条评论

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>