作者 邓超

x

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