脚本来比较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
)
答
要在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);
不要标记一堆语言和乞讨的人写的代码你。请尝试解决这些问题并发布您的努力。 – tadman