13

私は不動産ポータルをコーディングしている最中です。画像チェックで困っています。画像の URL が設定されているかどうかを確認する方法を知っています。しかし問題は、URL に実際に有効な画像があるかどうかを検出することです。

例: http://property.images.themovechannel.com/cache/7217/6094437/img_main.jpg

この画像の URL は存在しますが、画像が削除されたため、物件検索ページに空白で表示されます。URLに画像があることを確認し、存在しない場合はプレースホルダーを表示する方法はありますか?

何かのようなもの

$imageURL = "http://property.images.themovechannel.com/cache/7217/6094437/img_main.jpg";

if (exists($imageURL)) { display image } 
else { display placeholder }

しかし、これが行うのは、URLが存在することを確認することだけです。そこには画像がありません

前もって感謝します

4

3 に答える 3

8
function exists($uri)
{
    $ch = curl_init($uri);
    curl_setopt($ch, CURLOPT_NOBODY, true);
    curl_exec($ch);
    $code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
    curl_close($ch);

    return $code == 200;
}
于 2013-07-12T10:45:48.030 に答える
0
function is_webUrl($url) {
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    // don't download content
    curl_setopt($ch, CURLOPT_NOBODY, 1);
    curl_setopt($ch, CURLOPT_FAILONERROR, 1);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    if (curl_exec($ch) !== FALSE) {
        return true;
    } else {
        return false;
    }
}

if(is_webUrl('http://www.themes.tatwerat.com/wp/ah-personal/wp-content/uploads/2016/08/features-ah-wp-view.jpg')) {
   echo 'yes i found it';
}else{
   echo 'file not found';
}
于 2016-10-02T11:23:00.677 に答える