2011-09-15 13 views
2

私はDouble-Clickのような企業が、ユーザーを追跡するためのイメージレスポンスにクッキーを含める方法を知りました。同様に、画像(スマートピクセルなど)は情報をサーバにどのように送り返すのでしょうか?HTTPレスポンス(画像リクエストなど)にCookieを含めるにはどうすればよいですか?

可能であれば、スクリプトの例を記入してください。(注:これはサーバーサイドの何かを解決する場合は、APACHEを使用してこれを行う方法を記述してください)。

乾杯、 ロブ

+1

画像は他の種類のリソースと異なっていますか? –

+0

さらにあなたの心を吹き飛ばす:[ever cookie](http://samy.pl/evercookie/) –

答えて

-1

PHPでこれを行うには、setCookie関数を使用します。コードは、私は上記参照PHPドキュメントから取られたこと

<?php 
$value = 'something from somewhere'; 

setcookie("TestCookie", $value); 
setcookie("TestCookie", $value, time()+3600); /* expire in 1 hour */ 
setcookie("TestCookie", $value, time()+3600, "/~rasmus/", ".example.com", 1); 
?> 

。基本的にこれは、のHttpResponseにSet-Cookieを追加するなどのヘッダ:Set-Cookie: UserID=JohnDoe; Max-Age=3600; Version=1

http://en.wikipedia.org/wiki/List_of_HTTP_header_fieldsを参照し、またSet-Cookie

を検索、スクリプト言語では、PHPのように、あなたが任意のコンテンツをレンダリングする前にヘッダーを設定してください。これは、HTTPヘッダーが応答で最初に送信されるため、コンテンツを書き込むとすぐにヘッダーが既に書き込まれているはずです。

PHP:setcookieドキュメントから別の引用:他のヘッダと同様に

は、クッキー(これはプロトコルの制限である)あなたの スクリプトから任意の出力の前に送信する必要があります。これには、出力の前に 呼び出しをこの関数に配置する必要があります( タグおよび空白を含む)。

+0

を読むこの回答は単純な画像リクエストではなく、PHPページへのリクエストになります – rednoyz

+0

@rednoyz PHPイメージコンテンツでうまく反応することができますが、通常のレスポンスはtext/htmlです。例については、[PHPページをイメージとして返す](http://stackoverflow.com/a/900228/590956)を参照してください。 – Sam

0

はどのように彼らはクッキーが含まれていますか?おそらくスクリプトを使って、レスポンスとともにクッキーを送信するようにサーバーを構成します。画像はHTTPプロトコルに従ったHTTP要求であり、そこには何も魔法はありません。

「スマートピクセル」は、画像をロードするためにブラウザがサーバーに送信する必要がある要求を介して情報を伝えます。ユーザー/ブラウザに関する情報は、javascriptで収集してURLに埋め込むことができます。

関連する問題