如何检查是否建立了Web连接?

时间:2013-06-27 08:56:14

标签: php web connection

消除歧义:'connection'并不意味着数据库连接。

真实问题

  

情景1:我正在从第三方网站获取天气预报,并且工作正常。突然,我的客户抱怨说它坏了,显示错误。然后很快我只是简单地评论了代码。

     

场景2:假设我将Google字体嵌入到我的网站中,看起来很好。突然谷歌的服务在一个国家被禁止,我的网站看起来很蠢。

可能的解决方案

如果我可以像以下那样放置检查器:

<?php

// suppose this is the URL of my connection I need to connect my site on loading
$connection = http://www.feed-from-somewhere.com/feed/my-feed123

if ( isset( $connection ) ) {

   // show the feed from 3rd party site

} else {

   // do my backup plan for the feed instead

}
?>

但我找不到任何办法。如果我能做到这样的事情,那么对于所有这样的第三方共享会更好,并且网站将来不会出现故障。

等待一个好的解决方案......

1 个答案:

答案 0 :(得分:2)

也许你可以在php中尝试fopen()函数。 如php.net fopen() -

中所述
  

“如果filename的格式为”scheme:// ...“,则假定它是一个URL   PHP将搜索协议处理程序(也称为包装程序)   对于那个计划。“......

示例可能是:

@$connection = fopen("http://iewuhf.com/", "r");
//note @ is used to suppress the error ortherwise, if connection fails, a warning 
//will be displayed 

if(!$connection){
 echo 'false';
}else{
 echo 'true';
}