当前位置: 首页 > news >正文

网站的特效代码成人教育培训机构

网站的特效代码,成人教育培训机构,电脑怎么直接卸载wordpress,阿里巴巴网站详情页怎么做php读取eml实例,本实例可以将导出eml文件解析成正文,并且可以将附件保存到服务器。不多说直接贴代码了。如果你觉得此代码不错,请点个赞。谢谢~~~~// Author: richard e42083458163.com// gets parameterserror_reporting(E_ALL ^ (E_WARNING…

php读取eml实例,本实例可以将导出eml文件解析成正文,并且可以将附件保存到服务器。不多说直接贴代码了。

如果你觉得此代码不错,请点个赞。谢谢~~~~

// Author: richard e42083458@163.com

// gets parameters

error_reporting(E_ALL ^ (E_WARNING|E_NOTICE));

header("Content-type: text/html; charset=utf-8");

echo "

";

define(EML_FILE_PATH,'./yjdata/');

//if ($filename == '') $filename = '21724696_niuyufu@qiaodazhao.com_ZC4422-r7GMz_R9QF3K6XUhmJOXd4c.eml';

//if ($filename == '') $filename = '21724696_niuyufu@qiaodazhao.com_ZC3218-dGquMgm7ytdF6HQgpSReC4c.eml';

//if ($filename == '') $filename = '163.eml';

//if ($filename == '') $filename = '166.eml';

//if ($filename == '') $filename = 'nyf.eml';

//if ($filename == '') $filename = 'email_header_icon.eml';

if ($filename == '') $filename = '20141230133705.eml';

$eml_file = EML_FILE_PATH.$filename;

if (!($content = fread(fopen(EML_FILE_PATH.$filename, 'rb'), filesize(EML_FILE_PATH.$filename))))

die('File not found ('.EML_FILE_PATH.$filename.')');

//标题内容

$pattern="/Subject: (.*?)\n/ims";

preg_match($pattern,$content,$subject_results);

$subject = getdecodevalue($subject_results[1]);

echo "标题:".$subject;

//发件人:

$pattern="/From: .*?/ims";

preg_match($pattern,$content,$from_results);

$from = $from_results[1];

echo "\n\r";

echo "发件人:".$from;

//收件人:

$pattern="/To:(.*?):/ims";

preg_match($pattern,$content,$to_results);

$pattern="//ims";

preg_match_all($pattern,$to_results[1],$to_results2);

if(count($to_results2[1])>0){

$to = $to_results2[1];

}else{

$pattern="/To:(.*?)\n/ims";

preg_match($pattern,$content,$to_results);

$to = $to_results[1];

}

echo "\n\r";

echo "收件人:";

print_r($to);

echo "\n\r";

//正文内容

$pattern = "/Content-Type: multipart\/alternative;.*?boundary=\"(.*?)\"/ims";

preg_match($pattern,$content,$results);

if($results[1]!=""){

$seperator = "--".$results[1];

}else{

die("boundary匹配失败");

}

$spcontent = explode($seperator, $content);

$items = array();

$keyid = 0;

$email_front_content_array = array();

foreach($spcontent as $spkey=>$item) {

//匹配header编码等信息

$pattern = "/Content-Type: ([^;]*?);.*?charset=(.*?)\nContent-Transfer-Encoding: (.*?)\n/ims";

preg_match($pattern,$item,$item_results);

if(count($item_results)==4){

$Content_code = str_replace($item_results[0],"",$item);

$item_results[4] = $Content_code;

if(trim($item_results[3])=="base64"){

$item_results[5] = base64_decode($item_results[4]);

}

if(trim($item_results[3])=="quoted-printable"){

$item_results[5] = quoted_printable_decode($item_results[4]);

}

$item_results[5] = mb_convert_encoding($item_results[5], 'UTF-8', trim($item_results[2]));

//echo $item_results[5];exit;

$email_front_content_array[] = $item_results;

}

}

foreach ($email_front_content_array as $email_front_content_each_key=>$email_front_content_each_value){

if($email_front_content_each_value[1]=='text/html'){

$content_html = $email_front_content_each_value[5];

break;

}else{

$content_html = $email_front_content_each_value[5];

}

}

echo "内容:";

echo "\n\r";

echo $content_html;

echo "\n\r";

//附件内容

$pattern = "/Content-Type: multipart\/mixed;.*?boundary=\"(.*?)\"/ims";

preg_match($pattern,$content,$results);

if($results[1]!=""){

$seperator = "--".$results[1];

$spcontent = explode($seperator, $content);

$items = array();

$keyid = 0;

$email_attachment_content_array = array();

foreach($spcontent as $spkey=>$item) {

//匹配header编码等信息

$pattern = "/Content-Type: ([^;]*?);.*?name=(.*?)\nContent-Transfer-Encoding: (.*?)\nContent-Disposition: attachment;.*?filename=(.*?)\n/ims";

preg_match($pattern,$item,$item_results);

//print_r($item_results);

if(count($item_results)==5){

$Content_code = str_replace($item_results[0],"",$item);

$item_results[5] = trim($Content_code);

if(trim($item_results[3])=="base64"){

$item_results[6] = base64_decode($item_results[5]);

}

if(trim($item_results[3])=="quoted-printable"){

$item_results[6] = quoted_printable_decode($item_results[5]);

}

$item_results[7] = str_replace("\"","",getdecodevalue($item_results[2]));

$item_results[8] = str_replace("\"","",getdecodevalue($item_results[4]));

//保存附件内容到服务器?

//符合规范的文件名时:有后缀名时。

if(strrpos($item_results[8], '.')!==false){

$ext = substr($item_results[8], strrpos($item_results[8], '.') + 1);

//$filename = "./yjdata/attachment/".date("YmdHis").mt_rand(10000,99999).".".trim($ext);

$attachment_filename = "./yjdata/attachment/".trim(str_replace("\"","",getbase64code($item_results[4]))).".".trim($ext);

mkdirs(dirname($attachment_filename));

$fp = fopen($attachment_filename, "w+");

if (flock($fp, LOCK_EX)) { // 进行排它型锁定

fwrite($fp, $item_results[6]);

flock($fp, LOCK_UN); // 释放锁定

} else {

//echo "Couldn't lock the file !";

}

fclose($fp);

$item_results[9] = $attachment_filename;

$email_attachment_content_array[] = $item_results;

}

}

}

//print_r($email_attachment_content_array);

}

if(count($email_attachment_content_array)>0){

echo "附件:";

echo "\n\r";

//附件读取

foreach($email_attachment_content_array as $email_attachment_content_each_key=>$email_attachment_content_each_value){

unset($email_attachment_content_each_value[5]);

unset($email_attachment_content_each_value[6]);

print_r($email_attachment_content_each_value[8]);

print_r($email_attachment_content_each_value[9]);

}

}

function getbase64code($content){

$pattern="/=\?GB2312\?B\?(.*?)\?=|=\?GBK\?B\?(.*?)\?=|=\?UTF-8\?B\?(.*?)\?=/ims";

preg_match($pattern,$content,$subject_results);

if($subject_results[1]!=""){

$subject = $subject_results[1];

$charset = "GB2312";

}

elseif($subject_results[2]!=""){

$subject = $subject_results[2];

$charset = "GBK";

}

elseif($subject_results[3]!=""){

$subject = $subject_results[3];

$charset = "UTF-8";

}else{

$subject = $content;

$charset = "";

}

return $subject;

}

function getdecodevalue($content){

$pattern="/=\?GB2312\?B\?(.*?)\?=|=\?GBK\?B\?(.*?)\?=|=\?UTF-8\?B\?(.*?)\?=/ims";

preg_match($pattern,$content,$subject_results);

if($subject_results[1]!=""){

$subject = base64_decode($subject_results[1]);

$charset = "GB2312";

}

elseif($subject_results[2]!=""){

$subject = base64_decode($subject_results[2]);

$charset = "GBK";

}

elseif($subject_results[3]!=""){

$subject = base64_decode($subject_results[3]);

$charset = "UTF-8";

}else{

$subject = $content;

$charset = "";

}

if($charset!=""){

$subject = mb_convert_encoding($subject, 'UTF-8', $charset);

}

return $subject;

}

function mkdirs($dir)

{

if(!is_dir($dir))

{

if(!mkdirs(dirname($dir))){

return false;

}

if(!mkdir($dir,0777)){

return false;

}

}

chmod($dir, 777); //给目录操作权限

return true;

}

?>

有图有真相:

0818b9ca8b590ca3270a3433284dd417.png

代码下载:

http://download.csdn.net/detail/e421083458/8365495

http://www.lbrq.cn/news/2399995.html

相关文章:

  • 微信网站开发服务网站设计公司官网
  • 建设门户网站需要多少钱sem推广软件
  • 平面设计素材网站大全百度网站推广
  • 用ps做的网站怎么发布公司网站建设费
  • 在手机上怎么制作网站合肥网站制作推广
  • 安徽省卫生计生网站医共体建设子域名在线查询
  • 丫丫影院太原网站快速排名优化
  • 太原建站公司有哪些seoshanghai net
  • 邯郸网站推广怎么做网站分析工具
  • 金山做企业网站青岛网站建设微动力
  • 崇明注册公司seo网络推广经理
  • wordpress 腾讯云存储seo体系
  • 做公司网站宣传公司私人浏览器
  • 网站制作背景公众号怎么推广和引流
  • wordpress编辑页面模板网站快速优化排名
  • 域名注册了如何做网站武汉百度seo网站优化
  • 北京市住房建设委员会官方网站seo网站推广
  • 网站建设中页面厦门关键词优化平台
  • 池州专业网站建设怎么样seo站外推广
  • 网站建设的主流架构有哪些百度爱采购
  • 一键生成表白网页在线优化工具
  • 玻璃钢格栅无锡网站建设如何推广普通话
  • qq钓鱼网站怎么制作处理器优化软件
  • 一级a做受片免费网站免费发布产品信息的网站
  • h5网站模板下载上海网络推广排名公司
  • 游戏公司做网站免费一键生成个人网站
  • 源码之家打不开seo优化是指
  • 国内什么网站用asp.net青岛网站seo公司
  • 网页开发的基本流程是什么seo优化排名服务
  • 做企业网站怎么样市场营销实际案例
  • 【数据结构】二维差分数组
  • 基于单片机的危险气体远程检测报警系统设计
  • Ubuntu20.04 samba配置
  • 抖音回应:没有自建外卖,就是在团购的基础上增加的配送功能
  • QuecPython-正则表达式
  • Ansible + Shell 服务器巡检脚本