как реализовать домен без запроса cookie или запрос? - PullRequest
0 голосов
/ 08 марта 2011

привет, я пытаюсь внедрить что-то вроде static.domain.com , где мы можем поместить наше изображение без cookie. но проблема в том, что я обслуживаю свой имидж через php. как это

public function getIMG( $img )
{
    if ( ! file_exists( "www-static". DS ."assets". DS ."images". DS . $img ) ) {
        throw new Exception( "No such img as $img" );
    }

    $img = "/image-static". DS ."assets". DS ."images". DS . $img;
    echo '<img src="' . $img . '" />';
}

мы можем все еще имплантировать их ? возможно используя php cookie_set и каким-то образом очистить все cookie? но я боюсь его часть вместе с сессиями, если я прав.

вот запрос от firebug.

enter image description here

Ответы [ 2 ]

1 голос
/ 08 марта 2011

Это файл cookie сеанса php, который создается автоматически при использовании сеансов.

См. этот вопрос о том, как его отключить.

0 голосов
/ 08 марта 2011

Вы все еще можете сделать что-то вроде того, что у вас есть в вашем описании. Хитрость в том, что вместо проверки того, находится ли изображение в локальной файловой системе, вы должны проверить, доступно ли изображение на удаленном сервере.

Вы можете использовать что-то вроде:

$image_headers = get_headers('http://static.domain.com/image.png'); 
if (false !== strpos($image_headers[0], '200'))
     // echo image tag if the response's status code is 200

Конечно, постоянная проверка связи с удаленным сервером является дорогостоящим процессом. Поэтому вы можете захотеть сохранить локальный список изображений, доступных на static.domain.com

...