在PHP中从URL加载cookie

时间:2011-02-13 04:30:11

标签: php cookies

我有一个用PHP编写的页面,我被要求加载一个计数器cookie并给出一个URL(HTTP://bs.serving-sys.com/BurstingPipe/ActivityServer.bs?cn=as&ActivityID= XXXXXX&安培; NS = 1)。这可以用PHP做吗?我不确定如何从URL加载cookie。

提前致谢!

3 个答案:

答案 0 :(得分:3)

嗯......我不确定你在说什么,但是cookies与URL没有任何关系。 Cookie是作为请求的一部分发送的,但不是URL的一部分。查看this explanation at W3 Schools。要在PHP中访问cookie,只需使用

即可
$_COOKIE['cookiename'];

如果您需要访问网址中的内容,请使用

$_GET['variable_name'];

答案 1 :(得分:0)

我认为您所谈论的是一个随机数,用于将广告展示与广告点击相关联。

以下是使用该格式的典型广告。

<a href="http://adnetwork.tld/click?ad=1234567&session=98765">
<img src="http://adnetwork.tld/view?ad=1234567&session=98765" />
</a>

以下是使用Javascript在客户端生成该广告的典型方法。

<script language="javascript" type="text/javascript">
var random = Math.floor(Math.random() * 100000000);
document.write('<a href="http://adnetwork.tld/click?ad=1234567&session=' + random + '">');
document.write('<img src="http://adnetwork.tld/view?ad=1234567&session=' + random + '" />');
document.write('</a>');
</script>

如果那不是你想要的东西,我很抱歉,但这就是你的问题。

答案 2 :(得分:0)

从变量生成cookie:

$content = $_GET['ActivityID'];
$expire = time()+60*60*24*30;
setcookie("AID", $content, $expire);

不确定这是否是你所追求的,但这将为名为“AID”​​的用户设置一个cookie,其中包含ActivityID的值。