wordpress functions.phpファイルを使用して、表示されているすべての画像が稼働中か停止中かを確認します。私がやりたいことは、この関数コード (以下) を 2 つに分割することだと思います。
関数 1 : mirror1.com が起動しているかどうかを確認します (ループ内のすべての画像を確認するのではなく)。mirror1.com の http ステータスに応じて if/then ステートメントを挿入します。( mirror1.com がダウンしている場合は、 mirror2.com を使用します) -- それを $mirror_website に渡します
関数 2: $mirror_website.. を渡すだけです (フロント エンドには があります<img src="<?php echo $mirror_website; ?>/image.png">
) 。
以下のコードは機能しますが、すべての単純な画像をチェックしているため、サイトの速度が低下します。
function amazons3acctreplaceto() {
$url = 'http://www.mirror1.com';
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_NOBODY, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_exec($ch);
$retcode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
if (200==$retcode) {
$as3replaceto = "www.mirror1.com"; // All's well
} else {
$as3replaceto = "www.mirror2.com"; // not so much
}