.hcy 格式的文件解析 PHP处理
直接上代码,PHP处理.hcy格式文件解析
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
$basePath = str_replace('\\','/',__DIR__); $fileName = 'fail'; $hcyFile = $basePath.'/hcy/'.$fileName.'.hcy'; $hcyBodyFile = $basePath.'/hcy/'.$fileName.'_body.txt'; $content = file_get_contents($hcyFile); $lines = explode("\r\n", $content); $requestLine = $lines[0]; //print_r($lines); $emptylineIndex = 0; $len = count($lines); for($i = 0; $i < $len; $i++) { if($lines[$i] == '') { $emptylineIndex = $i; break; } } $requesetHeader = array_slice($lines, 1, $emptylineIndex - 1); //print_r($requesetHeader); $messageBody = array_slice($lines, $emptylineIndex + 1); $messageBody = array_filter($messageBody,function($val) {return strlen($val) > 4;} ); //print_r($messageBody); $bodyStr = implode('', $messageBody); file_put_contents($hcyBodyFile, $bodyStr); |
.hcy格式文件是Httpcanary 抓取的格式。