Php URL设置为Cookie值未正确编码
我正在尝试将URL保存为web浏览器cookie中的值 网址是: 我使用以下代码获取URL输入:Php URL设置为Cookie值未正确编码,php,url,cookies,encoding,Php,Url,Cookies,Encoding,我正在尝试将URL保存为web浏览器cookie中的值 网址是: 我使用以下代码获取URL输入: echo '<form action="apibell.php" method="post"><input style="position:absolute; top:0; right:0" type="submit" value="api" placeholder="URL" name="api"></form>'; 这是输出的cookie。它缺少URL的一部
echo '<form action="apibell.php" method="post"><input style="position:absolute; top:0; right:0" type="submit" value="api" placeholder="URL" name="api"></form>';
这是输出的cookie。它缺少URL的一部分:
-api%2GetibleStats%3Fid%3DEVHUTKMJ4OFY92W在将URL设置为cookie值之前,我通过重新编码URL解决了此问题:
<?php
if (isset($_POST["submit"])) {
$url = urldecode($_POST["url"]);
$urlcookie = urlencode($url);
setcookie("url", $urlcookie);
}
else if (isset($_COOKIE["url"])) {
$link = $_COOKIE["url"];
}
?>
<?php
if (isset($_POST["submit"])) {
$url = urldecode($_POST["url"]);
$urlcookie = urlencode($url);
setcookie("url", $urlcookie);
}
else if (isset($_COOKIE["url"])) {
$link = $_COOKIE["url"];
}
?>