复制代码 代码如下:
<?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();
新闻热点
疑难解答