Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 检查EC2实例上的外部链接速度慢_Php_Curl_Amazon Ec2 - Fatal编程技术网

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

Php 检查EC2实例上的外部链接速度慢,php,curl,amazon-ec2,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'; } 用卷发 $ch = curl_init($url); curl_setopt

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

在我本地的机器上我试过了

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

$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。我不知道是什么让它挂起来的,有什么想法吗?谢谢

您的ec2实例上是否安装了curl?您的第一个代码段中缺少一个结束语:
echo'失败。我猜那只是个打字错误。如果删除错误抑制(
@
),您是否会收到任何错误?您是说Varnish报告的503错误没有返回真正的503状态,或者整个过程比您预期的要慢?@cske yes php5.6-curl已安装。删除@does change anythings,在浏览器中访问并调用命令行时仍然挂起,该命令最终会失败,并出现“未能打开流:连接超时”。@apokryfos在浏览器中访问脚本时,经过长时间等待后抛出503,在命令行上,if-too非常慢,但仅在~3分钟后输出响应。
$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';