找回密码
 注册账号

QQ登录

只需一步,快速开始

《泰拉瑞亚下载-1.4.2.3版》 泰拉瑞亚服务器 - MOD模组下载

入驻泰拉战网 新手指引 - 升级 - 师徒

泰拉瑞亚合成表 泰拉卡牌 - 泰拉江湖 - 泰拉刺客

联系泰拉开发组👈进入 积分市场 - 房产交易 - 水晶获取

查看: 2996|回复: 0

Discuz rewriteoutput函数 获取rewrite字符串

[复制链接]
魔戒之主
法师

2051

主题

2427

回帖

2472

广播

技术小组

积分
17840
泰拉
6668
水晶
14684
铜钥匙
1292
银钥匙
0
金钥匙
0

【江湖新秀】【基友证明】【水贴恶魔】【高朋满座】【论坛蘑菇党】【我是小土豪】【宝剑回鞘】【伪娘证书】【超级玛丽】【泰拉达人】【文艺青年证】【社区最高荣誉勋章】【奥运选手】【我很囧证】【宠物·缘定三生】【发帖机器】【潜水高手】【我很萌证】【动漫迷】【有头有脸】【视频爱好者】【萝莉控】【香水有毒】【朋友控】【我素软妹纸】【我是巫婆】【我是公主】【我很聪明证】【新官上任三把火】

QQ
发表于 2020-10-27 14:01:16 | 显示全部楼层 |阅读模式

  1. /**
  2. * 获取rewrite字符串
  3. * @param string $type 需要获取的rewite
  4. * @param boolean $returntype true:直接返回href, false:返回a标签
  5. * @param string $host 可选网站域名
  6. * @return string
  7. */

  8. function rewriteoutput($type, $returntype, $host) {
  9.         global $_G;
  10.         $fextra = '';
  11.         if($type == 'forum_forumdisplay') {
  12.                 list(,,, $fid, $page, $extra) = func_get_args();
  13.                 $r = array(
  14.                         '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
  15.                         '{page}' => $page ? $page : 1,
  16.                 );
  17.         } elseif($type == 'forum_viewthread') {
  18.                 list(,,, $tid, $page, $prevpage, $extra) = func_get_args();
  19.                 $r = array(
  20.                         '{tid}' => $tid,
  21.                         '{page}' => $page ? $page : 1,
  22.                         '{prevpage}' => $prevpage && !IS_ROBOT ? $prevpage : 1,
  23.                 );
  24.         } elseif($type == 'home_space') {
  25.                 list(,,, $uid, $username, $extra) = func_get_args();
  26.                 $_G['setting']['rewritecompatible'] && $username = rawurlencode($username);
  27.                 $r = array(
  28.                         '{user}' => $uid ? 'uid' : 'username',
  29.                         '{value}' => $uid ? $uid : $username,
  30.                 );
  31.         } elseif($type == 'home_blog') {
  32.                 list(,,, $uid, $blogid, $extra) = func_get_args();
  33.                 $r = array(
  34.                         '{uid}' => $uid,
  35.                         '{blogid}' => $blogid,
  36.                 );
  37.         } elseif($type == 'group_group') {
  38.                 list(,,, $fid, $page, $extra) = func_get_args();
  39.                 $r = array(
  40.                         '{fid}' => $fid,
  41.                         '{page}' => $page ? $page : 1,
  42.                 );
  43.         } elseif($type == 'portal_topic') {
  44.                 list(,,, $name, $extra) = func_get_args();
  45.                 $r = array(
  46.                         '{name}' => $name,
  47.                 );
  48.         } elseif($type == 'portal_article') {
  49.                 list(,,, $id, $page, $extra) = func_get_args();
  50.                 $r = array(
  51.                         '{id}' => $id,
  52.                         '{page}' => $page ? $page : 1,
  53.                 );
  54.         } elseif($type == 'forum_archiver') {
  55.                 list(,, $action, $value, $page, $extra) = func_get_args();
  56.                 $host = '';
  57.                 $r = array(
  58.                         '{action}' => $action,
  59.                         '{value}' => $value,
  60.                 );
  61.                 if($page) {
  62.                         $fextra = '?page='.$page;
  63.                 }
  64.         } elseif($type == 'plugin') {
  65.                 list(,, $pluginid, $module,, $param, $extra) = func_get_args();
  66.                 $host = '';
  67.                 $r = array(
  68.                         '{pluginid}' => $pluginid,
  69.                         '{module}' => $module,
  70.                 );
  71.                 if($param) {
  72.                         $fextra = '?'.$param;
  73.                 }
  74.         }
  75.         $href = str_replace(array_keys($r), $r, $_G['setting']['rewriterule'][$type]).$fextra;
  76.         if(!$returntype) {
  77.                 return '<a href="'.$host.$href.'"'.(!empty($extra) ? stripslashes($extra) : '').'>';
  78.         } else {
  79.                 return $host.$href;
  80.         }
  81. }
复制代码

获得 小赌神卡 一张

卡片说明:墨裔 遇到 [老赌徒逆光] 赌了一把,获得 100 泰拉.

卡片效果:获得 100 泰拉

每天签到都被打劫

泰拉宝石
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

QQ|友链申请|Archiver|手机版|小黑屋|游芯沙盒 ( 陕ICP备11006283号-1 )

GMT+8, 2024-12-22 09:16 , Processed in 0.108002 second(s), 43 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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