Discuz!官方免费开源建站系统

 找回密码
 立即注册
搜索

非主流玩法: 用QQ号来做个人空间网址 [免费/手工修改]

[复制链接]
foolant 发表于 2010-1-30 02:50:36 | 显示全部楼层 |阅读模式
本帖最后由 foolant 于 2010-01-30 13:04 编辑


先给测试效果: 582782089 是我的QQ号,而且已经填到个人资料里了(我的是注册时需要验证QQ号码才能注册的),修改以后可以用 http://qiku.tk/582782089 直接访问我的个人空间首页(你的站需要开放游客浏览才能让人家可以看到),同时显示的个人网址也是  http://qiku.tk/582782089 ,但是用原来的  http://qiku.tk/space-1.htmlhttp://qiku.tk/space.php?uid=1 也可以访问.

效果图如下

z11111111111111111111111.gif

别问我这样做有什么实际的好处,我只是告诉你可以这样玩而已.至于你需要不需要我就不知道了.

代码修改: space.php (uchome根目录), space_index.htm (template/你的当前模板目录,没有的话改template/default里的) 别笑,确实很多人不知道要先在自己模板里面找htm文件来改的,别人告诉他改default里面的,他用了模板,模板目录里恰好有同名的文件,结果改来改去弄不出效果来.

1. space.php 在
  1. //是否公开
  2. if(empty($isinvite) && empty($_SCONFIG['networkpublic'])) {
  3.         checklogin();//需要登录
  4. }
复制代码
后面添加
  1. //用QQ号做网址开始[by foolant]
  2. $qq =  empty($_GET['qq'])?0:intval($_GET['qq']);
  3. if(!$qq && $uid) {
  4.         $query = $_SGLOBAL['db']->query("SELECT * FROM ".tname('spacefield')." WHERE uid='$uid'");
  5.         if($value = $_SGLOBAL['db']->fetch_array($query)) {
  6.                 $qq = intval($value[qq]);
  7.         }else{
  8.                 $query = $_SGLOBAL['db']->query("SELECT * FROM ".tname('spacefield')." WHERE qq='$uid'");
  9.                 if($value = $_SGLOBAL['db']->fetch_array($query)) {
  10.                         $qq = intval($value[qq]);
  11.                 }
  12.         }
  13.         if($qq) {
  14.                 $uid = $_GET[uid] = $value[uid];
  15.         }
  16. } elseif($qq) {
  17.         $query = $_SGLOBAL['db']->query("SELECT * FROM ".tname('spacefield')." WHERE qq='$qq'");
  18.         if($value = $_SGLOBAL['db']->fetch_array($query)) {
  19.                 //QQ号存在
  20.                 if(!$uid){
  21.                         $uid = $_GET[uid] = $value[uid];
  22.                 }
  23.         } else {
  24.                 unset($qq);
  25.                 unset($_GET[qq]);
  26.         }
  27. }
  28. //用QQ号做网址结束
复制代码
2. index_space.htm 查找"主页地址"可以找到这一行
  1. <li>主页地址:<a href="$space[domainurl]" onclick="javascript:setCopy('$space[domainurl]');return false;" class="spacelink domainurl">$space[domainurl]</a></li>
复制代码
在这一行的前面(注意是前面,前后要搞清)添加如下代码:
  1.                                 <!--{eval
  2.                                             if($qq){
  3.                                             if($space['domain'] && $_SCONFIG['allowdomain'] && $_SCONFIG['domainroot']) {
  4.                                                 $space['domainurl'] = 'http://'.$space['domain'].'.'.$_SCONFIG['domainroot'];
  5.                                             } else {
  6.                                                 if($_SCONFIG['allowrewrite']) {
  7.                                                     $space['domainurl'] = getsiteurl().$qq;
  8.                                                 } else {
  9.                                                     $space['domainurl'] = getsiteurl()."?$qq";
  10.                                                 }
  11.                                             }
  12.                                             }
  13.                                 }-->
复制代码
有个小小的 bug ,当你的会员超过10000以后,用 qq 和 uid 可能会冲突, 当然如果你有那么多会员,我相信你的空间肯定是支持rewrite的了,这样的话最简单的办法就是修改 .htaccess 里面的
RewriteRule ^([0-9]+)$ space.php?uid=$1 [L]
RewriteRule ^([0-9]+)$ space.php?qq=$1 [L]
反正我是这样干的.

好了,完工了,清空缓存.欢迎加入非主流一族....

---------------------- AD --------------------------
测试站: http://qiku.tk/582782089
代码交流QQ群: 15820166


回复

使用道具 举报

superlead 发表于 2010-2-4 14:57:24 | 显示全部楼层
没金币了,不太明白楼主所说的功能是什么意思
回复

使用道具 举报

qwe23 发表于 2010-2-4 10:08:22 | 显示全部楼层
好啊,,,
回复

使用道具 举报

51hoho 发表于 2010-2-4 02:05:28 | 显示全部楼层
本帖最后由 51hoho 于 2010-02-04 02:06 编辑

谢谢分享,很实用了啦
回复

使用道具 举报

xiyo 发表于 2010-1-31 22:06:57 | 显示全部楼层
要钱吖!!!!!
回复

使用道具 举报

7132147 发表于 2010-1-31 21:52:31 | 显示全部楼层
ZHICHI好贴  希望能够有更多的人知道这个
回复

使用道具 举报

 楼主| foolant 发表于 2010-1-30 22:26:13 | 显示全部楼层
回复 4# 倪志鹏


    当然非常简单,只要你的网址点了以后能通过QQ号找到那个用户就可以了.
回复

使用道具 举报

倪志鹏 发表于 2010-1-30 14:49:31 | 显示全部楼层
应该是改几个链接吧 ·把代表QQ的数据字段 代码 写在链接地址里 ~~  比较简单的
回复

使用道具 举报

qufudj 发表于 2010-1-30 08:23:58 | 显示全部楼层
不错不错~~~
回复

使用道具 举报

朋友窝 发表于 2010-1-30 08:15:26 | 显示全部楼层
支持楼主,愿虎年发大财
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2025-9-15 16:45 , Processed in 0.102745 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表