我想知道像双击这样的公司是如何在图像响应中包含cookie来跟踪用户的。同样,图像(如智能像素)如何将信息发送回服务器?
如果可能的话,请提供一个脚本示例(任何语言都可以)[注意:如果这是服务器端的解析操作,请描述如何使用apache完成此任务]。
干杯,
抢劫
最佳答案
要在php中执行此操作,需要使用setCookie函数。
<?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);
?>
这段代码取自我上面引用的php文档。基本上,这会将
Set-Cookie
添加到httpresponse头中,如: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文档的另一个引用:
与其他邮件头一样,cookies必须在您的
脚本(这是协议限制)。这需要你
在任何输出之前调用此函数,包括和
标记以及任何空白。