0

消歧: “连接”并不意味着数据库连接。

真正的问题

场景 1:我从第 3 方站点获取天气信息,并且运行良好。突然,我的客户抱怨它坏了,并显示错误。然后很快我只是简单地注释掉了代码。

场景 2:假设我在我的网站中嵌入了 Google 字体并且它看起来不错。突然,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

}
?>

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

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

4

1 回答 1

2

也许你可以试试 php.ini 中的 fopen() 函数。如php.net fopen() 中所述——

“如果文件名的格式为“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';
}
于 2013-06-27T09:31:00.920 回答