📄 phpop3clean.functions.php
字号:
<?php//////////////////////////////////////////////////////////////////// phPOP3clean() by James Heinrich <info@silisoftware.com> //// available at http://phpop3clean.sourceforge.net ///////////////////////////////////////////////////////////////////error_reporting(E_ALL);ini_set('display_errors', '1');$phpop3clean_datestamp = '200612050618'; // current phPOP3clean version datestamp$need_config_datestamp = '200612040823'; // minimum version of config file required to have all config settings availabledefine('PHPOP3CLEAN_VERSION', '0.9.14.1-'.$phpop3clean_datestamp);// magic_quoes_runtime is too evil to bother trying to fixif (get_magic_quotes_runtime()) { echo '"magic_quotes_runtime" is enabled. Turn it off (in php.ini or httpd.conf) if you want to use phPOP3clean.'; exit;}// disable the evil effects of magic_quotes_gpcif (get_magic_quotes_gpc()) { $types = array('_GET', '_POST', '_COOKIE', '_REQUEST'); foreach ($types as $type) { foreach ($$type as $key => $value) { if (is_string($value)) { $$type[$key] = stripslashes($value); } } } unset($types, $type, $key, $value);}require_once('phPOP3clean.config.php');if (!defined('PHPOP3CLEAN_CONFIG_VERSION') || (PHPOP3CLEAN_CONFIG_VERSION < $need_config_datestamp)) { echo 'Config file out of date (required at least v'.$need_config_datestamp.')'; exit;}unset($phpop3clean_datestamp, $need_config_datestamp);//define('PHPOP3CLEAN_PREG_DELIMIT', '#');function preg_expression($expression, $options='') { return PHPOP3CLEAN_PREG_DELIMIT.str_replace(PHPOP3CLEAN_PREG_DELIMIT, '\\'.PHPOP3CLEAN_PREG_DELIMIT, $expression).PHPOP3CLEAN_PREG_DELIMIT.$options;}//define('PHPOP3CLEAN_HTTPDOMAIN', 'https?:[/\\\\]{1,2}(([a-z0-9]+:)?[a-z0-9]+@)?([0-9]{8,10}|0x[0-9a-f]{8}|[a-z0-9'.preg_quote('_&|[]<>').'\\.\\-]+\\.([a-z]{2,4}|[x0-9]+))');define('PHPOP3CLEAN_HTTPDOMAIN', '(f|ht)tps?:[/\\\\]{1,2}(([a-z0-9]+:)?[a-z0-9]+@)?([a-z0-9'.preg_quote('_&|[]<>%').'\\.\\-]+)');define('PHPOP3CLEAN_EMAILDOMAIN', '([0-9a-z_\\.]+)@(([a-z0-9\\.\\-]+\\.)+([a-z]{2,4}))[^a-z0-9]');define('PHPOP3CLEAN_OBFUSPACE', '[-枟\\+\\.,\\*~卂\\s]');///////////////////////////////////////////////////////////////////////////////if (!defined('PHPOP3CLEAN_ADMINEMAIL') || !PHPOP3CLEAN_ADMINEMAIL) { die('Please define PHPOP3CLEAN_ADMINEMAIL');}if (!@mysql_connect(PHPOP3CLEAN_DBHOST, PHPOP3CLEAN_DBUSER, PHPOP3CLEAN_DBPASS)) { WarningEmail('FAILURE! Failed to connect to MySQL server', 'Failed to connect to SQL server in file '.@$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']."\n".mysql_error()); die('mysql_connect('.PHPOP3CLEAN_DBHOST.', '.PHPOP3CLEAN_DBUSER.', *****) failed');}if (!@mysql_select_db(PHPOP3CLEAN_DBNAME)) { WarningEmail('FAILURE! Failed to select MySQL database', 'Failed to select SQL database in file '.@$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']."\n".mysql_error()); die('mysql_select_db('.PHPOP3CLEAN_DBNAME.') failed');}function mysql_query_safe($SQLquery) { $result = mysql_query($SQLquery); if (mysql_error()) { //WarningEmail('phPOP3clean SQL error', mysql_error()."\n\n\n".$SQLquery); echo '<hr>'; echo $SQLquery.'<br>'; echo '<b>'.mysql_error().'</b><br>'; exit; } return $result;}///////////////////////////////////////////////////////////////////////////////// http://support.microsoft.com/default.aspx?scid=kb;en-us;322826// http://cr.yp.to/immhf/date.html// http://antispam.yahoo.com/domainkeys// http://crl.cs.uiuc.edu/doc/Mail/level_1.html///////////////////////////////////////////////////////////////////////////////function PrintHexBytes($string, $hex=true, $spaces=true, $htmlsafe=true) { $returnstring = ''; for ($i = 0; $i < strlen($string); $i++) { if ($hex) { $returnstring .= str_pad(dechex(ord($string{$i})), 2, '0', STR_PAD_LEFT); } else { $returnstring .= ' '.(ereg("[\\x20-\\x7E]", $string{$i}) ? $string{$i} : '
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -