...
|
...
|
@@ -76,8 +76,6 @@ class Body { |
|
|
elseif(strpos($body,'--')===0){
|
|
|
// 获取第一行
|
|
|
$tag = $this->body_get_tag($body,'--');
|
|
|
logs('body 解析标记 '.$tag);
|
|
|
logs($body);
|
|
|
// 以第一行为标准
|
|
|
$this->parse($body,trim($tag));
|
|
|
}
|
...
|
...
|
@@ -149,7 +147,7 @@ class Body { |
|
|
private function parse(string $body, string $tag){
|
|
|
|
|
|
// 删除第一个标签前面的数据,一般情况无用
|
|
|
$body = mb_substr($this->body,strpos($this->body,$tag),99999999999);
|
|
|
$body = mb_substr($body,strpos($body,$tag),99999999999);
|
|
|
|
|
|
// 有附件的情况
|
|
|
preg_match('/boundary="([-_A-Za-z0-9=\.]{1,})"/i',$body,$boundary);
|
...
|
...
|
@@ -164,6 +162,12 @@ class Body { |
|
|
}
|
|
|
// 查找tag块
|
|
|
preg_match_all("/(".$tag.".*+\n)/i",$body."\r\n\r\n",$he);
|
|
|
|
|
|
if(error_get_last()){
|
|
|
logs('body 解析标记 '.$tag);
|
|
|
logs($body);
|
|
|
}
|
|
|
|
|
|
// 把每个tag块分开成数组
|
|
|
if(!empty($he[0])){
|
|
|
foreach ($he[0] as $hk=>$h){
|
...
|
...
|
|