代码之家  ›  专栏  ›  技术社区  ›  JoeCortopassi Dan

检查图片是否存在于单独的域中

  •  3
  • JoeCortopassi Dan  · 技术社区  · 15 年前

    所以我在一个网站上工作,其中一个目录的图片被列在一个独立的域上,而不是有目录的数据库/网站。它的建立方式,是家庭姓氏加上配偶的首字母组成的形象名称,这样。。。

    John and Kathy Doe
    

    与图像相对应:

    doe-jk.jpg
    

    $picture_name = "http://totally-different-domain.com/".$file_name;
        if ( isset( $picture_name ) )
        {
           echo $picture_name;
        }
        else
        {
           echo 'empty.jpg';
        }
    

    当文件存在于不同的域时,有人知道我该怎么做吗?

    http://domain1.com/directory.php ,directory.php中包含的图像位于 http://totally-different-domain.com/doe-jk.jpg

    2 回复  |  直到 15 年前
        1
  •  11
  •   jhchen    15 年前

    您可以通过使用GETHealHead函数检查是否存在另一个域上的文件,并检查是否获得了404。前任。

    $url = 'http://totally-different-domain.com/doe-jk.jpg'
    $response = get_headers($url, 1);
    $file_exists = (strpos($response[0], "404") === false);
    
        2
  •  2
  •   Halil Özgür    15 年前

    is_readable() 检查是否存在和可读性。

    $picture_name = "http://totally-different-domain.com/".$file_name;
    if (!is_readable($picture_name)) {
        $picture_name = 'empty.jpg';
    }
    echo $picture_name;
    
    推荐文章