Проверка наличия изображений на отдельном домене - PullRequest
3 голосов
/ 03 ноября 2010

Итак, я работаю над веб-сайтом, где изображения для каталога перечислены в отдельном домене, чем база данных / веб-сайт, на котором есть каталог. Как это было настроено, фамилия фамилий и инициалы супругов составляют имя изображения, так что ...

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 ]

10 голосов
/ 03 ноября 2010

Вы можете проверить, существует ли файл в другом домене, используя функцию get_headers и проверяя, получаете ли вы 404. Пример.

$url = 'http://totally-different-domain.com/doe-jk.jpg'
$response = get_headers($url, 1);
$file_exists = (strpos($response[0], "404") === false);
2 голосов
/ 03 ноября 2010

is_readable() проверяет наличие и читаемость.

$picture_name = "http://totally-different-domain.com/".$file_name;
if (!is_readable($picture_name)) {
    $picture_name = 'empty.jpg';
}
echo $picture_name;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...