0

こんにちはimは、cookieなしで画像を配置できるstatic.domain.comのようなものを移植しようとしています。しかし、問題は、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 . '" />';
}

それでも移植できますか?多分phpcookie_setを使用して、どういうわけかすべてのcookieをクリアしますか?しかし、私が正しければ、セッションと一緒にその部分を恐れています。

これがfirebugからのリクエストです。

ここに画像の説明を入力してください

4

2 に答える 2

1

これは、セッションの使用時に自動的に作成されるphpセッションCookieです。

無効にする方法については、この質問を参照してください。

于 2011-03-08T06:43:44.847 に答える
0

あなたはまだあなたの説明にあるようなことをすることができます。秘訣は、イメージがローカルファイルシステムにあるかどうかをチェックする代わりに、イメージがリモートサーバーで利用可能かどうかをチェックすることです。

次のようなものを使用することをお勧めします。

$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

もちろん、リモートサーバーに常にpingを実行するのはコストのかかるプロセスです。したがって、static.domain.comで利用できる画像のローカルリストを保持することをお勧めします

于 2011-03-08T06:48:34.373 に答える