24.
给你一个我自己在用的go.php源码,调用的方式前面已经有人讲了,是帝国7.0版本的。
<?php
require('../e/class/connect.php');
require('../e/class/db_sql.php');
require('../e/class/functions.php');
require('../e/class/t_functions.php');
require('../e/data/dbcache/class.php');
require('../e/data/dbcache/MemberLevel.php');
$link=db_connect();
$empire=new mysqlquery();
$classid=(int)$_GET['classid'];
$id=(int)$_GET['id'];
$page=(int)$_GET['page'];
$page=RepPIntvar($page);
$mid=$class_r[$classid]['modid'];
$tbname=$class_r[$classid]['tbname'];
//验证IP
eCheckAccessDoIp('showinfo');
if(!$classid||!$id||!$mid||!$tbname||InfoIsInTable($tbname))
{
printerror('此信息不存在','',1,0,1);
}
$r=$empire->fetch1("select * from {$dbtbpre}ecms_".$tbname." where id='$id' limit 1");
if(!$r['id']||$classid!=$r['classid'])
{
printerror('此信息不存在','',1,0,1);
}
//外部链接
if($r['isurl'])
{
$titleurl=$r['titleurl'];
Header("Location:$titleurl");
exit();
}
//是否支持动态内容页
if($class_r[$classid]['showdt']!=2)
{
$url=$r['url'];
Header("Location:$url");
exit();
}
//副表
$finfor=$empire->fetch1("select ".ReturnSqlFtextF($mid)." from {$dbtbpre}ecms_".$tbname."_data_".$r['stb']." where id='$r[id]' limit 1");
$r=array_merge($r,$finfor);
//权限
if($r['groupid']||$class_r[$classid]['cgtoinfo'])
{
define('empirecms','wm_chief');
define('PageCheckLevel','wm_chief');
$check_tbname=$tbname;
$check_infoid=$id;
$check_classid=$classid;
$check_path="../../";
$checkinfor=$r;
@include("../class/CheckLevel.php");
}
db_close();
$empire=null;
?>