Php 检测是否禁用了JavaScript

Php 检测是否禁用了JavaScript,php,javascript,html,css,Php,Javascript,Html,Css,是否有任何方法可以检测用户在加载页面后是否禁用了JavaScript以便呈现标记?服务器端或客户端都可以。没有。。。加载页面后,任何类型的此类检测都必须使用js进行检测,如果禁用了,它甚至无法执行任何操作。您可以尝试在标记中放置一个图像,该图像将指向您的php文件,反过来它将返回一个图像。这可以让您在服务器中知道用户禁用了Javascript 如何识别用户:您可以依赖会话,或者为图像的url设置ID 您可以使用此问题的答案作为示例,说明如何从php脚本服务器图像文件,您可以添加逻辑来检测用户是否

是否有任何方法可以检测用户在加载页面后是否禁用了JavaScript以便呈现标记?服务器端或客户端都可以。

没有。。。加载页面后,任何类型的此类检测都必须使用js进行检测,如果禁用了,它甚至无法执行任何操作。

您可以尝试在标记中放置一个图像,该图像将指向您的php文件,反过来它将返回一个图像。这可以让您在服务器中知道用户禁用了Javascript

如何识别用户:您可以依赖会话,或者为图像的url设置ID

您可以使用此问题的答案作为示例,说明如何从php脚本服务器图像文件,您可以添加逻辑来检测用户是否禁用了js:


为什么不一直呈现NOSCRIPT标记呢?这就是标签的要点,在禁用JS时提供内容。如果用户看到NOSCRIPT中的内容,那么他们显然没有启用JavaScript


您还可以在页面加载时调用JavaScript AJAX。如果您的服务器接收到页面请求,但在标准加载时间范围内没有收到客户端的AJAX调用,那么服务器可以假定客户端不接受JS。请注意,这并不完美,但您在这里处理的是客户端JS。

我认为没有真正好的方法来检测服务器端JS。是指定非javascript内容的语义方式——因此我认为,与其检测JS是否被禁用,不如检测JS是否被启用。默认情况下,可以隐藏检测,并在中放置块以取消隐藏

这是我很久以前从一本书中得到的一个想法

<script>
document.cookie= "js_enabled=true";
</script>

在你看到的第一页使用上面的内容。然后在下一个请求中检查cookie,查看是否启用了javascript。当然,如果禁用Cookie,这也有相同的缺陷

可能是Afaik的副本这是不可能的。@marc请注意我在页面加载后是怎么说的。你链接到的帖子只在页面加载时才起作用。你能解释一下你想要实现什么吗?为什么有人要全局禁用javascript?谷歌也只使用javascript。您还应该创建一个不使用javascript的版本,并在这个站点上告诉访问者,他应该像这样激活javascriptI,但可能很难判断javascript实际上是关闭了还是页面刚刚关闭。