设为首页 收藏本站
查看: 588|回复: 0

[经验分享] php 邮件解析 主题解析

[复制链接]

尚未签到

发表于 2017-3-30 09:33:55 | 显示全部楼层 |阅读模式
$position=strpos($row["f_Subject"],"=");
if(strlen($position)==1){
//先判断是否存在=?xxxx?B?这种格式
if(preg_match("/=\?[\w-]+\?B\?/",$row["f_Subject"])){
//echo "如果存在先把编码取出";
//preg_match_all ("|<[^>]+>(.*)</[^>]+>|U",
    //"<b>example: </b><div align=left>this is a test</div>",
    //$out, PREG_PATTERN_ORDER);
//print $out[0][0].", ".$out[0][1]."\n";
//print $out[1][0].", ".$out[1][1]."\n";


preg_match_all("/=\?([\w-]+)\?B\?(.*)\?=+/",$row["f_Subject"],$contentArr,PREG_PATTERN_ORDER);
//echo "length=====".count($contentArr)."<br>";
//echo "content1==".$contentArr[0][0]."<br>";//=?utf-8?B?
//echo "content2==".$contentArr[1][0]."<br>";//utf-8
//echo PREG_PATTERN_ORDER."<br>";//1
for($n=0;$n<count($contentArr[0]);$n++){
//echo "0000=".$contentArr[2][$n]."<br>";
//echo "1111=".$contentArr[1][$n]."<br>";
$tem_subject=base64_decode($contentArr[2][$n]);
if($contentArr[1][$n]=="utf-8"){
echo $tem_subject;
}else if($contentArr[1][$n]=="big5"){
//echo "big5===".$tem_subject;
$tem_subject=iconv("big5","utf-8",$tem_subject);
echo $tem_subject;
}else{
$tem_subject=iconv("gbk","utf-8",$tem_subject);
echo $tem_subject;
}
}

}else{
//echo "dddd5";
//echo $row["f_Subject"]."<br><br>";
//if(ereg('/=\?[\w-]+\?B\?.*=*\?=+/',$row["f_Subject"])){
//preg_match_all ('/=\?[\w-]+\?B\?.*=*\?=+/',$row["f_Subject"],$matchs);
//echo count($matchs[0]);
//for($k=0;$k<count($matchs[0]);$k++){
//echo $matchs[0][$k]."jjjj<br><br>";
//$tem_subject = preg_replace('/=\?[\w-]+\?B\?/','',$matchs[0][$k]);
//$tem_subject = preg_replace('/\?=+/','',$tem_subject);
//echo $tem_subject;
//$tem_subject=base64_decode($tem_subject);
//echo $tem_subject;
//}
//}
if(preg_match('/=\?[\w-]+\?Q\?.*=*\?=+/',$row["f_Subject"])){
//echo "ddd6";
preg_match_all ('/=\?([\w-]+)\?Q\?(.*:_)*(.*)\?=+/',$row["f_Subject"],$matchs);
for($k=0;$k<count($matchs[0]);$k++){
//$tem_subject = preg_replace('/=\?[\w-]+\?Q\?(.*:_)*/','',$matchs[0][$k]);
//$tem_subject = preg_replace('/\?=+/','',$tem_subject);
echo $matchs[3][$k];
}
}else{
echo $row["f_Subject"];
}

}

}else{
if($row["f_Subject"]==""){
echo "Subject: Blank";
}else{
echo $row["f_Subject"];
}
}

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-357420-1-1.html 上篇帖子: PHP解析ms office 2007 下篇帖子: PHP常用代码总结
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表