我有一个 URL,我在其中传递了一个关键字 (http://www.example.com/store?keyword=google)。我想使用该关键字的值设置一个 cookie(cookie 值将是 google)...
这可以做到吗?谁能把我放在正确的轨道上,我知道如何设置 cookie,只是不知道如何从 URL 中提取关键字来做到这一点。
谢谢!
PS我正在使用PHP
我猜你没有使用服务器端代码。如果是这种情况,我建议您阅读 w3schools 上关于 Javascript 和 cookie 的简短教程:
由于您没有提到您使用的语言,假设它是 php -
在 php 中设置 cookie 的基本语法是 - setcookie(name, value, expire, path, domain);
因此,对于价值,您可以将其作为
$value = $_GET['keyword'];
或者你也可以使用
$value = $_REQUEST['keyword'];
现在,$value 变量保存 cookie 值(在本例中为“google”),因此您只需将其作为 -
<?php
setcookie("user", "$value", time()+3600);
?>
要提取关键字,您可以使用 document.location.search 提取完整的 ?keyword=google 字符串。现在您可以使用正则表达式来查找关键字的值。
代码将如下所示:
var keyword = document.location.search.match(/\?keyword=(.*)/i)[1]
然后您可以使用具有该值的 JS 创建一个 cookie。