我正在尝试编写一个脚本来检查外部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。我不确定是什么让它挂起,有什么想法吗?感谢