在EC2实例上检查外部链接速度慢

时间:2016-08-15 11:10:48

标签: php curl amazon-ec2

我正在尝试编写一个脚本来检查外部CSS链接是否存在。

在我的本地机器上我试过

<?php
$link = 'http://fakewebsite.com/css/foobar.css'
$translate_feed = @file_get_contents($link);
if($translate_feed === false) {
echo 'failed';
}else{
echo 'works';
}

我也尝试过在stackoverflow上找到类似的解决方案

$file_headers = @get_headers( 'http://example.com/image.jpg' );

$is_the_file_accessable = true;

if( strpos( $file_headers[0], ' 200 OK' ) !== false ){
    $is_the_file_accessable = false;
}

if( $is_the_file_accessable ){
    // THE IMAGE CAN BE ACCESSED.
}
else
{
    // THE IMAGE CANNOT BE ACCESSED.
}

并使用了CURL

$ch = curl_init($url);
curl_setopt($ch, CURLOPT_NOBODY, true);
curl_exec($ch);
$retcode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
if($retcode==200) echo 'YES';
else              echo 'NO';

这些解决方案中的每一个都可以在我的本地开发盒上正常工作,但是当我尝试在我的ec2实例上运行它们时,它需要永远运行然后我从Varnish获得503。我不确定是什么让它挂起,有什么想法吗?感谢

0 个答案:

没有答案