好的,我已经创建了一个新问题来澄清我的旧问题,可在此处找到:Check if certain text was outputted to the screen 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!");
}
?>
我不确定为什么这不起作用!如果JS被禁用,它应该杀死PHP!谢谢!
答案 0 :(得分:15)
JavaScript 之后的进程完全发布了页面,而不是之前,而不是共生。因此,您的PHP调用仅适用于对页面的第二次调用,而不是第一次调用。
也就是说,如果您首先接受cookie。
如果您想阻止没有JS的用户在页面上使用该接口,请考虑使用纯JS生成接口。更可靠。