是否启用或禁用了Javascript / Cookies? - php

我正在寻找一些代码,如果用户启用或禁用了JavaScript,这些代码将返回我的值以及cookie。

我知道这可能很容易做到,但是我的时间限制太紧,很痛。必须使用php来完成此任务。理想情况下,我希望找到具有页面设置以及所有可能影响脚本的值的代码。

编辑:显然,JavaScript可能已被禁用,但是,我希望可以找到一些东西来测试这两种情况。

我的解决方案

对于其他正在寻找代码来检测用户是否启用或禁用Cookie的人,这是我最终从下面的帖子中得出的...您可以将其放在任何页面的顶部,并且可以使用...

<?php
// do a cookie test
if (!isset($_SESSION['cookie_check']))
{
    if (!isset($_GET['cc']))
    {
        // drop a cookie in their bag
        setcookie("cookiecheck", "ok", time()+3600);
        header("Location: ".$common->selfURL()."?cc=1");
        exit(0);
    }
    else
    {
        // do we have a problem?
        if (@$_COOKIE['cookiecheck'] != "ok")
        {
            // we have a problem
            header("Location: /site-diag.php");
            exit(0);
        }
        else
        {
            $_SESSION['cookie_check'] = true;
        }
    }
}
?>

参考方案

首先,认识到如果JavaScript已关闭,则不能使用JavaScript检查cookie。通常检查Cookie是否打开是先写一个,然后再阅读。

您是否关心启用cookie却禁用JavaScript的情况?根据这些信息您将要做什么?

我发现this code here用于通过PHP检查cookie。不依赖JavaScript。 PHP是您的服务器语言吗?

<?php
class cookieCheck
{

    public function check()
    {
        if (setcookie("test", "test", time() + 100))
        {
            //COOKIE IS SET 
            if (isset ($_COOKIE['test']))
            {
                return "Cookies are enabled on your browser";
            }
            else
            {
                return "Cookies are <b>NOT</b> enabled on your browser";
            }
        }

    }
}
?>

PHP-MySQL结果转换为JSON - php

我试图了解如何将MySQL结果转换为JSON格式,以便以后可以在Javascript中使用此JSON来构建HTML表。但是我的代码只是产生大量的空值,我还不明白为什么。$result = mysqli_query($con, "SELECT * FROM Customers"); $test = json_encode($result);…

PHP Count数组元素 - php

嗨,有人可以解释为什么这会返回“数组由0个元素组成”。 :$arr = array(1,3,5); $count = count($arr); if ($count = 0) { echo "An array is empty."; } else { echo "An array has $count elements.…

PHP-将日期插入日期时间字段 - php

我已在数据库中使用datetime字段存储日期,使用PHP将“今天的日期”插入该字段的正确方法是什么?干杯, 参考方案 我认为您可以使用php date()函数

PHP:从函数返回值并直接回显它? - php

这可能是一个愚蠢的问题,但是……的PHPfunction get_info() { $something = "test"; return $something; } html<div class="test"><?php echo get_info(); ?></div> 有没有办…

PHP:将数据从二维数组复制到一维数组的最快方法 - php

我有一个巨大的二维PHP数组,带有500万行。$t = [ [ "id" => 1, "name" => "foo" ], [ "id" => 2, "name" => "bar" ] ]; 现在,我必须将此数组的I…