作者 邓超

x

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