为什么这个代码不会检测javascript是否被阻止?

pat*_*tyd 0 javascript php noscript

好的,我已经创建了一个新问题来澄清我的旧问题,可以在这里找到:检查某些文本是否输出到屏幕PHP 目前我有这个代码:

<?php
echo "

<noscript><h2>! JavaScript is not enabled!!! Features will not work !</h2></noscript>

<script type=\"text/javascript\">
    document.cookie= \"jsEnabled=true\";
</script>
";

if (isset($_COOKIE['jsEnabled'])) {
    // Javascript is enabled!
}
 else {
     die("JavaScript is not enabled!");
 }

?>
Run Code Online (Sandbox Code Playgroud)

我不知道为什么这不会起作用!如果JS被禁用,它应该杀死PHP!谢谢!

Séb*_*uld 15

PHP 之后的 JavaScript进程完全发布了页面,而不是之前,而不是共生.因此,您的PHP调用仅适用于第二次调用页面,而不是第一次调用.

也就是说,如果您首先接受cookie.

如果您想阻止没有JS的用户在页面上使用该接口,请考虑使用纯JS生成接口.更可靠.