在PHP中获取多个HTTP请求标头的最佳(快速)方法是什么?

时间:2017-01-15 07:12:14

标签: javascript php header request

示例:但是,加载页面确实很慢。
任何其他PHP代码或JavaScript。

我在PHP中的示例代码:

<?php
$aaalink = 'http://www.bbc.com/news';
function aaa_get_http_response($aaalink) {$headers = get_headers($aaalink);return substr($headers[0], 9, 3);}
$aaa_get_http_response = aaa_get_http_response($aaalink);
if ( $aaa_get_http_response == 200 ) 
{
echo $aaalink;
} 
else 
{echo "404";}
?>

<br>

<?php
$bbblink = 'http://www.independent.ie/news/';
function bbb_get_http_response($bbblink) {$headers = get_headers($bbblink);return substr($headers[0], 9, 3);}
$bbb_get_http_response = bbb_get_http_response($bbblink);
if ( $bbb_get_http_response == 200 ) 
{
echo $bbblink;
} 
else 
{echo "404";}
?>

<br>

<?php
$ccclink = 'http://www.rediff.com/news';
function ccc_get_http_response($ccclink) {$headers = get_headers($ccclink);return substr($headers[0], 9, 3);}
$ccc_get_http_response = ccc_get_http_response($ccclink);
if ( $ccc_get_http_response == 200 ) 
{
echo $ccclink;
} 
else 
{echo "404";}
?>

图片:

enter image description here

1 个答案:

答案 0 :(得分:0)

get_headers将等待所请求的网站响应,网络质量很重要。 aaa/bbb/ccc_get_http_response是相同的,请改用foreach循环。