0

曖昧さ回避:「接続」はデータベース接続を意味しません。

本当の質問

シナリオ 1:サード パーティのサイトから気象フィードを取得していますが、問題なく動作しています。突然、私のクライアントは、それが壊れていると不平を言い、エラーを表示しました。それからすぐに、コードをコメントアウトしました。

シナリオ 2: Google フォントを自分の Web サイトに埋め込んだところ、問題なく表示されたとします。突然、ある国で 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

}
?>

しかし、私は方法を見つけることができません。私がそのようなことを行うことができれば、そのようなすべてのサードパーティの共有にとってより良くなり、サイトが将来誤動作することはありません.

素敵な解決策を待っています...

4

1 に答える 1

2

たぶん、php で 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 に答える