消除歧义:'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
}
?>
但我找不到任何办法。如果我能做到这样的事情,那么对于所有这样的第三方共享会更好,并且网站将来不会出现故障。
等待一个好的解决方案......
答案 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';
}