复制代码 代码如下:
 
<?PHP 
#设置URL,注意没有后划线/ 
$MyURL = (isSet($_SERVER['HTTP_HOST'])) ? Str_iReplace('http://','',StrToLower(rTrim($_SERVER['HTTP_HOST'],'/'))) : 'www.7di.net'; 
#设置URL,注意没有后划线/ 
$MyDomain = (isSet($_SERVER['HTTP_HOST'])) ? 'http://'.Str_iReplace('http://','',StrToLower(rTrim($_SERVER['HTTP_HOST'],'/'))) : 'http://www.vevb.com'; 
//设定时区.主要用来修正8小时时差 
Date_Default_Timezone_Set('Etc/GMT-8'); 
//输出头部 
Header('Content-type:text/html; charset=utf-8'); 
/** 
发送电邮 
参数: 
收件人,邮件标题(不可有换行符),邮件内容(行与行之间必须用/n分隔,每行不可超过70个字符) 
说明: 
调用PHP内置函式Mail发送电邮 
返回: 
返回布尔值 
用法: 
$IsSend=Fun::Mail2($email,$tit,$msg); 
/**/ 
Function Mail2($to,$tit,$msg) { 
IF(Filter_var($to,FILTER_VALIDATE_EMAIL)==''){ 
throw new Exception('电邮地址错误!'); 
} 
$tit='=?UTF-8?B?'.Base64_Encode($tit).'?='; 
$msg = str_replace("/n.","/n..",$msg); //Windows如果在一行开头发现一个句号则会被删掉,要避免此问题将单个句号替换成两个句号 
Return Mail($to,$tit,$msg,'From:see7di@gmail.com'."/n".'Content-Type:text/html;charset=utf-8'); 
} 
$msg='<table cellspacing="0" cellpadding="0"><tr><td>'; 
$msg.=(isSet($_SERVER['REMOTE_ADDR'])) ? "<b>来访者IP是:</b><br><a href='http://www.ip138.com/ips138.asp?ip={$_SERVER['REMOTE_ADDR']}&action=2' target='_blank'>{$_SERVER['REMOTE_ADDR']}</a><br>" : ''; 
$msg.="<b>来访时间:</b><br>".date('Y-m-d H:i:s',time()).'<br><br>'; 
$msg.=(isSet($_SERVER['REMOTE_HOST'])) ? "<a href='http://www.ip138.com/ips138.asp?ip={$_SERVER['REMOTE_HOST']}&action=2' target='_blank'>{$_SERVER['REMOTE_HOST']}</a><br><br>" : '<br>'; 
$msg.=(isSet($_SERVER['HTTP_USER_AGENT'])) ? "<b>来访者详细资料:</b><br>{$_SERVER['HTTP_USER_AGENT']}<br><br>" : ''; 
$msg.=(isSet($_SERVER['REQUEST_URI'])) ? "<b>要访问的页面是:</b><br>{$MyDomain}{$_SERVER['REQUEST_URI']}<br><br>" : ''; 
$msg.=(isSet($_SERVER['HTTP_REFERER']) And Trim($_SERVER['HTTP_REFERER'])!='') ? "<b>来源地址是:</b><br>{$_SERVER['HTTP_REFERER']}<br><br>" : ''; 
$msg.='</td></tr></table>'; 
//哪些类型的URL不发Email,如果不屏蔽掉这些的话能烦死我 
$arr=Array('mp3','rm','swf','jpg','gif'); 
//哪些IP不发Email,这些基本都是搜索引擎的蜘蛛 
$arrIP=Array('66.249.77.217','66.249.74.67'); 
//要访问的扩展名 
$needEx=Explode('.',StrToLower(Trim($_SERVER['REQUEST_URI']))); 
$needEx=end($needEx); 
IF(!In_Array($needEx,$arr) And !In_Array(Trim($_SERVER['REMOTE_ADDR']),$arrIP)) { 
Mail2('see7di@gmail.com','来自【'.$MyURL.'】的404错误!',$msg); 
} 
unSet($MyURL,$msg,$needEx,$arr); 
Header('HTTP/1.1 301 Moved Permanently'); 
Header ("Location:{$MyDomain}"); 
Die(); 
新闻热点
疑难解答