📄 global.func.php
字号:
<?php
function EqmkVars($msg){
global $onlineip,$company,$homepage,$nickname;
if(strpos($msg,'#company#'))$msg=str_replace('#company#',$company,$msg);
if(strpos($msg,'#homepage#'))$msg=str_replace('#homepage#',$homepage,$msg);
if(strpos($msg,'#workername#'))$msg=str_replace('#workername#',$nickname,$msg);
if(strpos($msg,'#ip#'))$msg=str_replace('#ip#',$onlineip,$msg);
if(strpos($msg,'#address#'))$msg=str_replace('#address#',getaddress($onlineip),$msg);
if(strpos($msg,'#br#'))$msg=str_replace('#br#','<br />',$msg);
return $msg;
}
function readover($filename,$method="rb"){
if($handle=@fopen($filename,$method)){
flock($handle,LOCK_SH);
$filedata=fread($handle,filesize($filename));
fclose($handle);
}
return $filedata;
}
function writeover($filename,$data,$method="rb+",$iflock=1){
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 dsetcookie($var, $value, $life = 0, $prefix = 1) {
global $time, $_SERVER;
$cookiepre='eqmk_com_';
$cookiedomain='';
$cookiepath='/';
setcookie(($prefix ? $cookiepre : '').$var, $value,
$life ? $time + $life : 0, $cookiepath,
$cookiedomain, $_SERVER['SERVER_PORT'] == 443 ? 1 : 0);
}
function myutf8($string) {
global $_GET;
if(strtolower($_GET['charset'])!='utf-8'){
return $string;
}
return preg_match('%^(?:
[\x09\x0A\x0D\x20-\x7E] # ASCII
| [\xC2-\xDF][\x80-\xBF] # non-overlong 2-byte
| \xE0[\xA0-\xBF][\x80-\xBF] # excluding overlongs
| [\xE1-\xEC\xEE\xEF][\x80-\xBF]{2} # straight 3-byte
| \xED[\x80-\x9F][\x80-\xBF] # excluding surrogates
| \xF0[\x90-\xBF][\x80-\xBF]{2} # planes 1-3
| [\xF1-\xF3][\x80-\xBF]{3} # planes 4-15
| \xF4[\x80-\x8F][\x80-\xBF]{2} # plane 16
)*$%xs', $string)?$string:iconv('gbk','utf-8',$string);
}
function utf82gbk($string) {
return preg_match('%^(?:
[\x09\x0A\x0D\x20-\x7E] # ASCII
| [\xC2-\xDF][\x80-\xBF] # non-overlong 2-byte
| \xE0[\xA0-\xBF][\x80-\xBF] # excluding overlongs
| [\xE1-\xEC\xEE\xEF][\x80-\xBF]{2} # straight 3-byte
| \xED[\x80-\x9F][\x80-\xBF] # excluding surrogates
| \xF0[\x90-\xBF][\x80-\xBF]{2} # planes 1-3
| [\xF1-\xF3][\x80-\xBF]{3} # planes 4-15
| \xF4[\x80-\x8F][\x80-\xBF]{2} # plane 16
)*$%xs', $string)?iconv('utf-8','gbk',$string):$string;
}
function formatdata($str){
$str=str_replace("<E>","《E》",$str);
$str=str_replace("|","|",$str);
$str=str_replace(",",",",$str);
return $str;
}
function ero($msg1,$msg2="1"){
if ($msg2=="0"){
echo "<script language=\"javascript\">alert('".$msg1."');window.close();</script>";
exit;
}elseif($msg2=="1"){
echo "<script language=\"javascript\">alert('".$msg1."');history.go(-1);</script>";
exit;
}elseif($msg2=="2"){
echo "<script language=\"javascript\">alert('".$msg1."');</script>";
}elseif ($msg2=="3"){
echo "<script language=\"javascript\">location.href='".$msg1."';</script>";
exit;
}else{
echo "<script language=\"javascript\">alert('".$msg1."');location.href='".$msg2."';</script>";
exit;
}
}
function FormatCharLen($String,$len=20){
return strlen($String)>$len ? substr($String,0,$len).'...' :$String;
}
function CheckGrade($g){
return true;
}
function Char_Cv($msg,$method="post",$type=""){
global $_GET,$_POST;
$msg = strtolower($method)=="get" ? $_GET[$msg] : $_POST[$msg];
if($type=="num"){
if(!is_numeric($msg))$msg=0;
return $msg;
}
$msg = str_replace('|','|',$msg);
$msg = str_replace('&','&',$msg);
$msg = str_replace(' ',' ',$msg);
$msg = str_replace('"','"',$msg);
$msg = str_replace("'",''',$msg);
$msg = str_replace("<","<",$msg);
$msg = str_replace(">",">",$msg);
$msg = str_replace("\t"," ",$msg);
$msg = str_replace("\r","",$msg);
$msg = str_replace(" "," ",$msg);
return $msg;
}
function getid($id,$len=3,$head=""){
for($i=0;$i<($len-strlen($id));$i++){
$id_.="0";
}
return $head.$id_.$id;
}
function random(){
return md5(date("YmdHis").((double)microtime()*1000000).rand(10000000, 99999999));
}
function getaddress($ip,$area=false){
include_once(EQMK_ROOT."include/ip.class.php");
$p=new IpLocation();
$l=$p->getlocation($ip);
//print_r($l);
$address=$l['country'];
if($area)$address.=$l['area'];
return $address;
}
function CkPost(){
$server_v1=$_SERVER['HTTP_REFERER'];
$server_v2=$_SERVER["SERVER_NAME"];
if(strtolower(substr($server_v1,7,strlen($server_v1)))!=strtolower(server_v2))die("请不要从其他页面提交数据");
}
function GetmTime($filename){
return date("Y-m-d",@filemtime($filename));
}
function daddslashes($string, $force = 0) {
if(!$GLOBALS['magic_quotes_gpc'] || $force) {
if(is_array($string)) {
foreach($string as $key => $val) {
$string[$key] = daddslashes($val, $force);
}
} else {
$string = addslashes($string);
}
}
return $string;
}
function delhtml($document){
$search = array ("'<script[^>]*?>.*?</script>'si", // 去掉 javascript
"'<[\/\!]*?[^<>]*?>'si", // 去掉 HTML 标记
"'([\r\n])[\s]+'", // 去掉空白字符
"'&(quot|#34);'i", // 替换 HTML 实体
"'&(amp|#38);'i",
"'&(lt|#60);'i",
"'&(gt|#62);'i",
"'&(nbsp|#160);'i",
"'&(iexcl|#161);'i",
"'&(cent|#162);'i",
"'&(pound|#163);'i",
"'&(copy|#169);'i",
"'&#(\d+);'e"); // 作为 PHP 代码运行
$replace = array ("",
"",
"\\1",
"\"",
"&",
"<",
">",
" ",
chr(161),
chr(162),
chr(163),
chr(169),
"chr(\\1)");
return preg_replace ($search, $replace, $document);
}
function cuturl($url) {
$length = 65;
$urllink = "<a href=\"".(substr(strtolower($url), 0, 4) == 'www.' ? "http://$url" : $url).'" target="_blank">';
if(strlen($url) > $length) {
$url = substr($url, 0, intval($length * 0.5)).' ... '.substr($url, - intval($length * 0.3));
}
$urllink .= $url.'</a>';
return $urllink;
}
function eqmkcode($document){
global $company;
$search = array (
"/\[url\]\s*(www.|https?:\/\/|ftp:\/\/|gopher:\/\/|news:\/\/|telnet:\/\/|rtsp:\/\/|mms:\/\/|callto:\/\/|ed2k:\/\/){1}([^\[\"']+?)\s*\[\/url\]/ie",
"/\[url=www.([^\[\"']+?)\](.+?)\[\/url\]/is",
"/\[url=(https?|ftp|gopher|news|telnet|rtsp|mms|callto|ed2k){1}:\/\/([^\[\"']+?)\](.+?)\[\/url\]/is",
"/\[qq\]([0-9]{5,10})\[\/qq\]/is",
"/\[email\]\s*([a-z0-9\-_.+]+)@([a-z0-9\-_]+[.][a-z0-9\-_.]+)\s*\[\/email\]/i",
"/\[email=([a-z0-9\-_.+]+)@([a-z0-9\-_]+[.][a-z0-9\-_.]+)\](.+?)\[\/email\]/is",
"/\[color=([^\[\<]+?)\]/i",
"/\[size=(\d+?)\]/i",
"/\[size=(\d+(px|pt|in|cm|mm|pc|em|ex|%)+?)\]/i",
"/\[font=([^\[\<]+?)\]/i",
"/\[align=([^\[\<]+?)\]/i"
);
$replace = array (
"cuturl('\\1\\2')",
"<a href=\"http://www.\\1\" target=\"_blank\">\\2</a>",
"<a href=\"\\1://\\2\" target=\"_blank\">\\3</a>",
"<a href=\"http://wpa.qq.com/msgrd?V=1&Uin=\\1&Site=$company&Menu=yes\" target=\"_blank\"><img src=\"http://wpa.qq.com/pa?p=1:\\1:4\" border=\"0\" alt=\"QQ\" /></a>",
"<a href=\"mailto:\\1@\\2\">\\1@\\2</a>",
"<a href=\"mailto:\\1@\\2\">\\3</a>",
"<font color=\"\\1\">",
"<font size=\"\\1\">",
"<font style=\"font-size: \\1\">",
"<font face=\"\\1\">",
"<p align=\"\\1\">"
);
$document = preg_replace ($search, $replace, $document);
$search = array(
'[/color]', '[/size]', '[/font]', '[/align]', '[b]', '[/b]',
'[i]', '[/i]', '[u]', '[/u]', '[list]', '[list=1]', '[list=a]',
'[list=A]', '[*]', '[/list]', '[indent]', '[/indent]',"\t", ' ', ' '
);
$replace =array(
'</font>', '</font>', '</font>', '</p>', '<b>', '</b>', '<i>',
'</i>', '<u>', '</u>', '<ul>', '<ol type=1>', '<ol type=a>',
'<ol type=A>', '<li>', '</ul></ol>', '<blockquote>', '</blockquote>',' ', ' ', ' '
);
$document = str_replace ($search, $replace, $document);
$document = str_replace ("\r\n", "<br>", $document);
$document = str_replace ("\r", "<br>", $document);
return $document;
}
?>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -