⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 global.php

📁 程序安装简便容易
💻 PHP
字号:
<?php
if(!defined('DUOXUN')) {
	exit('Forbidden');
}
error_reporting(0);
set_magic_quotes_runtime(0);

define('D_P',__FILE__ ? dirname(__FILE__).'/' : './');
define('R_P',D_P);

if(PHP_VERSION < '4.1.0') {
	$_GET = &$HTTP_GET_VARS;
	$_POST = &$HTTP_POST_VARS;
	$_COOKIE = &$HTTP_COOKIE_VARS;
	$_SERVER = &$HTTP_SERVER_VARS;
	$_ENV = &$HTTP_ENV_VARS;
	$_FILES = &$HTTP_POST_FILES;
}

$duoxun_version='2.5';

$timestamp=time();

if(getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'), 'unknown')) {
	$onlineip = getenv('HTTP_CLIENT_IP');
} elseif(getenv('HTTP_X_FORWARDED_FOR') && strcasecmp(getenv('HTTP_X_FORWARDED_FOR'), 'unknown')) {
	$onlineip = getenv('HTTP_X_FORWARDED_FOR');
} elseif(getenv('REMOTE_ADDR') && strcasecmp(getenv('REMOTE_ADDR'), 'unknown')) {
	$onlineip = getenv('REMOTE_ADDR');
} elseif(isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], 'unknown')) {
	$onlineip = $_SERVER['REMOTE_ADDR'];
}
$onlineip = preg_replace("/^([\d\.]+).*/", "\\1", $onlineip);

require_once(R_P.'include/conn.php');
connect();
select_db();
unset($dbhost,$dbuser,$dbpw,$dbname,$pconnect,$manager_pwd);

if(!empty($_COOKIE['duoxunuser']) && !empty($_COOKIE['duoxunpwd'])) {
	$rs=get_one("SELECT * FROM duoxun_members WHERE username='{$_COOKIE['duoxunuser']}'");
	if(!$rs['username'] || $_COOKIE['duoxunpwd']!=sha1($rs['password'])) {
		$checkpass=0;
	} else {
		if($rs['groupid']=='1') {
			$checkpass=1;
		} elseif($rs['groupid']=='0') {
			$checkpass=2;
		}
	}
}

function template($template,$type='',$ext='htm') {
	global $tplpath;
	if(!$template) $template=N;
	if(!$type || $type==='') {
		$path=R_P."$tplpath/$template.$ext";
		!file_exists($path) && $path=R_P."template/duoxun/$template.$ext";
	} elseif($type && $type==='admin') {
		$path=R_P."$tplpath/admin/$template.$ext";
		!file_exists($path) && $path=R_P."template/duoxun/admin/$template.$ext";
	}
	return $path;
}

function readover($filename,$method="rb"){
	strpos($filename,'..')!==false && exit('Forbidden');
	if($handle=@fopen($filename,$method)){
		flock($handle,LOCK_SH);
		if(filesize($filename)!=0) {
			$filedata=fread($handle,filesize($filename));
		} else {
			$filedata='';
		}
		fclose($handle);
	} else {
		$filedata='';
	}
	return $filedata;
}

function writeover($filename,$data,$method="rb+",$iflock=1) {
	strpos($filename,'..')!==false && exit('Forbidden');
	touch($filename);
	$handle=fopen($filename,$method);
	if($iflock) {
		flock($handle,LOCK_EX);
	}
	fwrite($handle,$data);
	if($method=="rb+") ftruncate($handle,strlen($data));
	fclose($handle);
}

function substrs($content,$length) {
	if($length && strlen($content)>$length) {
		$num=0;
		for($i=0;$i<$length-3;$i++) {
			if(ord($content[$i])>127) {
				$num++;
			}
		}
		$num%2==1 ? $content=substr($content,0,$length-4) : $content=substr($content,0,$length-3);
		$content.='..';
	}
	return $content;
}

function fenye($num, $perpage, $curpage, $mpurl, $maxpages = 0) {
        $multipage = '';
        $mpurl .= strpos($mpurl, '?') ? '&' : '?';
        if($num > $perpage) {
                $page = 10;
                $offset = 2;
 
                $realpages = @ceil($num / $perpage);
                $pages = $maxpages && $maxpages < $realpages ? $maxpages : $realpages;
                
                if($page > $pages) {
                        $from = 1;
                        $to = $pages;
                } else {
                        $from = $curpage - $offset;
                        $to = $curpage + $page - $offset - 1;
                        if($from < 1) {
                                $to = $curpage + 1 - $from;
                                $from = 1;
                                if(($to - $from) < $page && ($to - $from) < $pages) {
                                        $to = $page;
                                }
                        } elseif($to > $pages) {
                                $from = $curpage - $pages + $to;
                                $to = $pages;
                                if(($to - $from) < $page && ($to - $from) < $pages) {
                                        $from = $pages - $page + 1;
                                }
                        }
                }

                $multipage = ($curpage - $offset > 1 && $pages > $page ? '<td>&nbsp;<a href="'.$mpurl.'page=1"><b>|</b>&lt;&nbsp;</td>' : '').
                        ($curpage > 1 ? '<td>&nbsp;<a href="'.$mpurl.'page='.($curpage - 1).'">&lt;</a>&nbsp;</td>' : '');
                for($i = $from; $i <= $to; $i++) {
                        $multipage .= $i == $curpage ? '<td bgcolor="#eeeeee">&nbsp;<u><b>'.$i.'</b></u>&nbsp;</td>' :
                                '<td>&nbsp;<a href="'.$mpurl.'page='.$i.'">'.$i.'</a>&nbsp;</td>';
                }

                $multipage .= ($curpage < $pages ? '<td>&nbsp;<a href="'.$mpurl.'page='.($curpage + 1).'">&gt;</a>&nbsp;</td>' : '').
                        ($to < $pages ? '<td>&nbsp;<a href="'.$mpurl.'page='.$pages.'">&gt;<b>|</b></a>&nbsp;</td>' : '').
                        '<td style="padding: 0"><input type="text" size="2" style="border: 1px solid #698CC3" onKeyDown="if(event.keyCode==13) window.location=\''.$mpurl.'page=\'+this.value;"></td>';

                $multipage = $multipage ? '<table cellspacing="0" cellpadding="0" border="0"><tr><td height="3"></td></tr><tr><td>'.
                        '<table cellspacing="0" cellpadding="0"><tr bgcolor="#FFFFFF"><td>&nbsp;'.$curpage.'/'.$realpages.'&nbsp;</td>'.$multipage.'</tr></table>'.
                        '</td></tr><tr><td height="3"></td></tr></table>' : '';
        }
        return $multipage;
}

?>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -