| 
...
 | 
...
 | 
@@ -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){
 | 
...
 | 
...
 | 
 |