脚本来比较HTTP头

问题描述:

我正在寻找一种方式,脚本编写一个函数来显示什么差异有阵列之间的值脚本来比较HTTP头

编辑: 加入PHP代码(和简化...)

Array 
(
    [0] => HTTP/1.1 200 OK 
    [Content-Type] => text/html; charset=UTF-8 
    [Connection] => close 
    [X-Powered-By] => PHP/5.6.30 
    [X-Content-Type-Options] => nosniff 
    [Server] => nginx 

) 
Array 
(
    [0] => HTTP/1.1 200 OK 
    [Server] => Apache/2.4.27 (Amazon) OpenSSL/1.0.1k-fips PHP/5.6.30 
    [X-Powered-By] => PHP/5.6.30 
    [Content-Length] => 11 
    [Connection] => close 
    [Content-Type] => text/html; charset=UTF-8 
) 
+3

不要标记一堆语言和乞讨的人写的代码你。请尝试解决这些问题并发布您的努力。 – tadman

要在PHP中使用标头,请使用get_headers

您可以迭代您的第一个数组,然后使用该键将其与第二个数组进行比较。这将显示第一和第二之间的差异;看到第二个中的差异取消第一个中的第二个值,然后迭代第二个,并且出现在第一个中的所有内容都不存在。

foreach($ar1 as $key => $value) { 
    if(empty($ar2[$key])) { 
     $missing_keys[] = $key; 
    } elseif ($ar2[$key] != $value) { 
     $non_matching_values[$key] = $value . '|<-deviation->|' . $ar2[$key]; 
    } 
    unset($ar2[$key]); 
} 
foreach($ar2 as $key => $value) { 
    $missing_keys[] = $key; 
} 
print_r($missing_keys); 
print_r($non_matching_values); 

演示:https://3v4l.org/JV40E