Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php URL设置为Cookie值未正确编码_Php_Url_Cookies_Encoding - Fatal编程技术网

Php URL设置为Cookie值未正确编码

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的一部

我正在尝试将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的一部分:
-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"];
    }
?>